เดเดดเดฟเดเตเด เดตเตเดจเตฝเดเตเดเดพเดฒเดคเตเดคเต เดเดพเตป เดชเดเตเดเตเดเตเดคเตเดคเต
เดเตเดเดฟเตพ เดธเดฎเตเดฎเตผ เดเดซเต เดเตเดกเต 2019-เตฝ เดเดฐเต เดชเดเตเดเดพเดณเดฟ เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดเดพเตป เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดฏเตเดคเต
เด เดชเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดพเตป เดนเดธเตเดเตเดฒเตเดฒเดฟเดฒเต เดฌเตเดชเดพเตผเดเตเดเตเดจเดธเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเดฐเดพเดซเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เด เตฝเดเตเดฐเดฟเดคเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเด. เด เตฝเดเตเดฐเดฟเดคเด เดเดฑเตเดฑเดตเตเด เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดเดจเตเดจเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดคเต เดเดฐเต เดซเดเตเดทเดฃเตฝ เดถเตเดฒเดฟเดฏเดฟเตฝ เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดเตเดเตเดเตเดเดฏเตเด เดตเดณเดฐเตเดฏเดงเดฟเดเด เดเตเดฒเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเดฟเดเดฏเตเด เดเตเดฏเตเดคเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดฎเตเดฃเดพเดกเต เดเตเดฐเดพเตปเดธเตเดซเตเตผเดฎเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดจเดเดชเตเดชเดพเดเตเดเดฒเดฟเตฝ เดเดพเตป เดธเตเดฅเดฟเดฐเดคเดพเดฎเดธเดฎเดพเดเตเดเดฟ.
เดเดจเตเดจเตเดเตเดเตเดฑเดฟเดเตเดเต
เดเตปเตเดฑเต เดชเตเดฐเต เดตเดพเดธเดฟเดฒเดฟ เด
เตฝเดซเตเดฑเตเดตเต, เดเดพเตป เดธเตเตปเตเดฑเต เดชเตเดฑเตเดฑเตเดดเตโเดธเตเดฌเตผเดเต เดเดเตเดเตเดเดธเตเดเดฏเดฟเดฒเต เดจเดพเดฒเดพเด เดตเตผเดท เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดฏเดพเดฃเต. เดจเตเดฐเดคเตเดคเต เดฌเตเดฒเตเดเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต
เด เตฝเดเตเดฐเดฟเดคเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต
เดฎเตเตปเดตเดพเดเดเด
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดเดณเต เดฌเตเดฒเตเดเต เดเตเดฏเตเดฏเดพเตป เดถเดเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดธเดพเดนเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เด
เดตเตผ เดเดจเดฟเดเตเดเต เดฌเตเดฒเตเดเดฟเดจเต เดเดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดจเตฝเดเดฟ
เดธเดเดถเดฏเดพเดธเตโเดชเดฆเดฎเดพเดฏ เดเตเดกเตเดณเตเดณ เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดเตปเตเดฑเต เดเตเดฒเดฟเดฏเตเดเต เดซเดฒเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเด (เดเดเดเตเดฒเตเดทเดฟเตฝ)
เด เดชเตเดธเตเดฑเตเดฑเต เดซเดเดเตเดทเดฃเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเดฟเดฒเต เด เดเดฟเดธเตเดฅเดพเดจ เดเดถเดฏเดเตเดเตพ เดตเดพเดฏเดจเดเตเดเดพเดฐเดจเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดณเตเดณเดคเดพเดฃเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดธเดฎเดฏเด เดตเดฐเตเดฎเตเดชเตเตพ เดเดชเดฏเตเดเดฟเดเตเด เดเดฒเตเดฒเดพ เดชเดฆเดเตเดเดณเตเด เดเดพเตป เดเตผเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด.
เดฆเตเดตเดฟเดเดเตเดทเดฟเดคเตเดตเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเตเดฐเดพเดซเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต
เดฌเตเดชเดพเตผเดเตเดเตเดจเดธเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเดฐเดพเดซเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เด เตฝเดเตเดฐเดฟเดคเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เตฝเดเดฐเดฟเดคเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเดดเตเดธเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดฐเดพเดซเต เด เตฝเดเตเดฐเดฟเดคเดเตเดเดณเดฟเดฒเตเดจเตเดจเดพเดฏเดฟ เดจเตฝเดเตเด. เด เดฆเตเดฆเตเดนเดคเตเดคเดฟเตปเตเดฑเต เดเดถเดฏเด เดจเตเดฐเดพเดฏเดคเดพเดฃเต: เดเดฆเตเดฏเด เดเดเตเดเตพ เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดเดคเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฒเดคเต เดชเดเตเดเดฟเดเดฒเดฟเตฝ เดฒเดเดฌเดเตเดเตพ เดเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดฐเต เดตเตเดฐเตเดฆเตเดงเตเดฏเดฎเตเดณเตเดณ เด เดเตเดฐเด เดเดฃเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ, เดเตเดฐเดพเดซเต เดฆเตเดตเดฟเดเดเตเดทเดฟเดฏเดฒเตเดฒเตเดจเตเดจเต เดเดเตเดเตพ เดเดฑเดชเตเดชเดฟเดเตเดเต เดชเดฑเดฏเตเดจเตเดจเต.
เดเตเดฑเดเตเดเตเดเตเดเดฟ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ: เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ เดเดเดคเต เดทเตเดฏเดฑเดฟเตฝ เดเตเดฑเดเตเดเต เดตเตเตผเดเตเดเตเดเตเดธเต เดเดเตเด. เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เด เดถเตเตผเดทเดคเตเดคเดฟเตปเตเดฑเต เดเดฒเตเดฒเดพ เด เดฏเตฝเดเตเดเดพเดฐเตเด เดตเดฒเดคเต เดฒเตเดฌเดฟเตฝ เดเดฟเดเดเตเดเดฃเด. เดเตเดเดพเดคเต, เด เดถเตเตผเดทเดคเตเดคเดฟเตปเตเดฑเต เด เดฏเตฝเดตเดพเดธเดฟเดเดณเตเดเต เดเดฒเตเดฒเดพ เด เดฏเตฝเดเตเดเดพเดฐเตเด เดเดเดคเต เดฒเตเดฌเดฟเตฝ เดเดฟเดเดเตเดเดฃเด, เดฎเตเดคเดฒเดพเดฏเดต. เดเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเด เดถเตเตผเดทเดเดคเตเดคเดฟเตปเตเดฑเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดค เดเดเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เด เดฏเตฝเดเตเดเดพเดฐเต เดจเดฟเดฏเตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดตเตเตผเดเตเดเตเดธเตเดเตพ เดเดณเตเดณเดฟเดเดคเตเดคเตเดณเด เดเดพเดฒเด เดเดเตเดเตพ เดตเตเตผเดเตเดเดฟเดธเตเดเดณเดฟเดฒเตเดเตเดเต เดทเตเดฏเดฑเตเดเตพ เด เดธเตเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด. เด เดคเดฟเดจเตเดถเตเดทเด, เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเด เดเดฒเตเดฒเดพ เดเดเดเดเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เด เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดชเดพเตผเดเตเดเตเดทเดจเดฟเตฝ เดตเตเดดเตเดจเตเดจ เดฒเดเดฌเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเดฐเต เดเดกเตเดเต เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดฐเดพเดซเดฟเตฝ เดเดฐเต เดตเดฟเดเดฟเดคเตเดฐ เดเดเตเดฐเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดเดคเต เดเดฐเต เดฌเตเดชเดพเตผเดเตเดเตเดฑเตเดฑเต เดเตเดฐเดพเดซเดฟเตฝ เดชเดฐเดเตเดเต เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ (เดคเตเตผเดเตเดเดฏเดพเดฏเตเด) เด เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฎเตเดเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เดเดฐเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเต, เด เดคเดพเดฏเดคเต เดเตเดฐเดพเดซเต เดฌเตเดชเดพเตผเดเตเดเตเดฑเตเดฑเต เดเดฃเต.
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เด เด
เตฝเดเตเดฐเดฟเดคเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต
เด เดเตเดเดจเต, เดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตเดเตเดฎเดฟเตฝ เดเดคเตเดคเดฟ. เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเตเดฐเดพเดซเดฟเตปเตเดฑเต เดถเตเตผเดทเดเดเตเดเดณเดฟเดฒเตเดเต เดธเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดตเดฏเตเดเตเดเต เดทเตเดฏเดฑเตเดเตพ เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดเตเดเตพ เด เดฐเดฟเดเดฟเดฒเตเดเต เดจเตเดเตเดเตเดฎเตเดชเตเตพ เดทเตเดฏเดฑเดฟเตปเตเดฑเต เดเดฃเตเดฃเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดเดคเดฟเดจเดเด เดเดฐเต เดทเตเดฏเตผ เด เดธเตเตป เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดตเตเตผเดเตเดเตเดเตโเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดทเตเดฏเตผ เด เดธเตเตป เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเตเดฐเดพเดซเต เดฌเตเดชเดพเตผเดเตเดเตเดฑเตเดฑเต เด เดฒเตเดฒเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดฒเตเดฒเดพ เดตเตเตผเดเตเดเตเดธเตเดเตพเดเตเดเตเด เดเดฐเต เดทเตเดฏเตผ เดจเตฝเดเตเดเดฏเตเด เดเดฒเตเดฒเดพ เด เดฐเดฟเดเตเดเดณเตเด เดจเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดค เดจเดฟเดฎเดฟเดทเด, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดจเดฒเตเดฒ เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเต.
เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเตเดเต เดถเตเดฆเตเดงเดฟ
เดเดฒเตเดฒเดพ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเตเด เดเดฃเตเดเตเดจเตเดจเต เดนเดธเตเดเตเดฒเดฟเตฝ เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดฎเดพเดฏ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด เดเตเดเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดธเตเดเตเดฐเตเดจเดฟเตฝ เดเดจเตเดจเตเด เดชเตเดฐเดฟเตปเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพเดเตเดเต เดเดฐเต เดฎเดพเตผเดเดตเตเดฎเดฟเดฒเตเดฒ. เดเดฒเตเดฒเดพเด, เดตเตเดคเตเดคเดฟเดฏเดพเดเตเดเตเด เดเดฃเดเตเดเตเดเตพ เดตเดณเดฐเต เด เดฒเดธเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดถเตเดฆเตเดงเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเดเตเดเดพเดเตเดเดพเดจเตเดณเตเดณ เดเดพเดฐเดฃเดเตเดเตพ. เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเตเด เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฃเต "เด เดถเตเดฆเตเดงเด" เดฎเตเดฃเดพเดกเต IO.
เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฃเต เดฎเตเดฃเดพเดกเตเดเตพ เดเดซเดเตเดฑเตเดฑเตเดเตพ เดนเดพเดธเตเดเตเดฒเดฟเตฝ. เด
เดต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เด เดชเตเดธเตเดฑเตเดฑเดฟเตปเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเดชเตเดชเตเดฑเดฎเดพเดฃเต. เดจเดฒเตเดฒเดคเตเด เดตเตเดฏเดเตเดคเดตเตเดฎเดพเดฏ เดเดฐเต เดตเดฟเดตเดฐเดฃเด เดเดเดเตเดฒเตเดทเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเดพเด
IO เดชเตเดฒเตเดณเตเดณ เดเดฟเดฒ เดฎเตเดฃเดพเดกเตเดเตพ เดเดเดชเตเดฒเตผ เดฎเดพเดเดฟเดเตเดเดฟเดฒเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฎเตเดชเตเตพ, เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเดฒเตเดฒเดพเด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เด เดตเดฏเดฟเดฒเต เดเดฒเตเดฒเดพ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเตเด เดถเตเดฆเตเดงเดฎเดพเดฃเตเดจเตเดจเตเด เดเดพเตป เดเดตเดฟเดเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดงเดพเดฐเดพเดณเด เดเดซเดเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต, เดเดฐเตเดจเตเดจเดฟเดจเตเด เด เดคเดฟเตปเตเดฑเตเดคเดพเดฏ เดฎเตเดฃเดพเดกเต เดเดฃเตเดเต. เดเดคเต เดตเดณเดฐเต เดถเดเตเดคเดตเตเด เดฎเดจเตเดนเดฐเดตเตเดฎเดพเดฏ เดเดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเดฎเดพเดฃเต: เดเดฒเตเดฒเดพ เดฎเตเดฃเดพเดกเตเดเดณเตเด เดเดฐเต เดเตปเตเดฑเตผเดซเตเดธเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเตเดจเตเดจเต เดฎเตเดฃเดพเดกเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด:
- เดเดจเตเดจเตเดเดฟเตฝ ea เดเดจเตเดจเดคเต เดเตเดชเตเดชเต a เดฏเตเดเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจเดคเต e เดคเดฐเดคเตเดคเดฟเตปเตเดฑเต เดเดฐเต เด เดชเดตเดพเดฆเด เดจเตฝเดเตเดจเตเดจเดคเต เดเดฏ เดเดฐเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดพเดฃเต. เด เดฎเตเดฃเดพเดกเดฟเตปเตเดฑเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดญเดพเดทเดเดณเดฟเดฒเต เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต: เดชเดฟเดถเดเตเดเตพ เดชเดฟเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดฏเต เดเตเดฎเดพเดฑเตเดเดฏเต เดเตเดฏเตเดฏเดพเด. เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด, เดนเดพเดธเตเดเตเดฒเดฟเดฒเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดฎเตเดฃเดพเดกเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฏเตเดเตเดคเดฟเดธเดนเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด เดคเตเดธเดฎเดฏเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดญเดพเดทเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
- เดธเตเดฑเตเดฑเตเดฑเตเดฑเต sa เดเดจเตเดจเดคเต เดเตเดชเตเดชเต เดเดฏเตเดเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดพเดฃเต, เดเตเดเดพเดคเต s-เตปเตเดฑเต เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจ เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดฃเตเดเต.
- เดเดฐเตเดชเดเตเดทเต เด. เดจเดคเตเดคเดฟเดเดเต เดฑเดฟเดเตเดเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดชเตเดชเตเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเดฒเตเด เดคเดเดธเตเดธเดชเตเดชเตเดเดพเดตเตเดจเตเดจ เดเดฐเต เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดฎเตเดฏเตเดฌเดฟ เดฎเตเดฃเดพเดกเต เดชเตเดฐเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเตเดชเดเตเดทเต เดคเดฐเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ MonadPlus เดเตเดฒเดพเดธเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด, เด เดคเต เดตเดฟเดชเดฐเตเดค เดซเดฒเด เดชเตเดฐเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต: เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฎเตเดฒเตเดฏเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดเตเดเตเดฃเตเดเต เดเดชเตเดชเตเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเดฒเตเด เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจ เดเดฐเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเดพเดฃเต เดเดคเต.
เด เตฝเดเตเดฐเดฟเดคเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเดณเตเดฃเตเดเต, เดเตเดฐเดพเดซเต เด, เดฌเดฟเดเตเดฐเดพเดซเต เดเดฌเดฟ, เด เดตเดฏเดฟเตฝ เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเตเดชเตเดชเต เด เดฎเตเดฒเตเดฏเดเตเดเดณเตเดณเตเดณ เดฒเดเดฌเดเตเดเดณเตเดณเตเดณ เดเตเดฐเดพเดซเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเตเดชเตเดชเต เด, เดตเดฒเดคเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดฌเตฝ เดเตเดฏเตเดค เดเดเดคเต เดตเดถเดคเตเดคเตเดณเตเดณ เดตเตเตผเดเตเดเดฟเดธเตเดเดณเตเดณเตเดณ เดฌเตเดชเดพเตผเดเตเดเตเดฑเตเดฑเต เดเตเดฐเดพเดซเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. - เดคเดฐเด เดฌเดฟ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดฌเตฝ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดกเต เดตเตเตผเดเตเดเดฟเดธเตเดเตพ.
เดเดต เดเตฝเด เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเดฐเดเตเดเดณเดฒเตเดฒ. เดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเดพเดคเตเดค เดฌเตเดชเดพเตผเดเตเดเตเดฑเตเดฑเต เดเตเดฐเดพเดซเตเดเตพเดเตเดเต เดเตฝเดเดฏเตเดเตเดเต เดเดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดเดฒเตเดฒ. เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเดพเดฏเดฟ เดเดพเตป เดเดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเดฐเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเดฟ.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดชเตเดชเตเดเดณเตเดณเตเดณ เดธเดนเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
-- ะกะฟะธัะพะบ ัะพัะตะดะตะน ะดะฐะฝะฝะพะน ะฒะตััะธะฝั.
neighbours :: Ord a => a -> Graph a -> [a]
-- ะะพัััะพะธัั ะดะฒัะดะพะปัะฝัะน ะณัะฐั ะฟะพ ะณัะฐัั ะธ ััะฝะบัะธะธ, ะดะปั ะบะฐะถะดะพะน ะฒะตััะธะฝั
-- ะฒัะดะฐััะตะน ะตั ะดะพะปั ะธ ะฟะพะผะตัะบั ะฒ ะฝะพะฒะพะน ะดะพะปะต, ะธะณะฝะพัะธััั ะบะพะฝัะปะธะบัะฝัะต ััะฑัะฐ.
toBipartiteWith :: (Ord a, Ord b, Ord c) => (a -> Either b c)
-> Graph a
-> Bigraph b c
-- ะกะฟะธัะพะบ ะฒะตััะธะฝ ะฒ ะณัะฐัะต
vertexList :: Ord a => Graph a -> [a]
ะกะธะณะฝะฐัััะฐ ััะฝะบัะธะธ, ะบะพัะพััั ะผั ะฑัะดะตะผ ะฟะธัะฐัั, ะฒัะณะปัะดะธั ัะฐะบ:
type OddCycle a = [a]
detectParts :: Ord a => Graph a -> Either (OddCycle a) (Bigraph a a)
เดกเตเดชเตเดคเต-เดเดฆเตเดฏเดคเตเดคเต เดคเดฟเดฐเดเตเดเดฟเดฒเดฟเดจเดฟเดเต เดเดเตเดเตพ เดตเตเดฐเตเดฆเตเดงเตเดฏเดฎเตเดณเตเดณ เดเดฐเต เดเดกเตเดเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดพเตฝ, เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดธเตเดเตเดเดฟเตพ เดฑเดฟเดเตเดเตผเดทเตป เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเต เดฎเตเดเดณเดฟเดฒเดพเดฃเตเดจเตเดจเต เดเดพเดฃเดพเตป เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เด เดเตเดเดจเต, เด เดคเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดฑเดฟเดเตเดเตผเดทเตป เดธเตเดฑเตเดฑเดพเดเตเดเต เดฎเตเดคเตฝ เด เดตเดธเดพเดจเดคเตเดคเต เดถเตเตผเดทเดคเตเดคเดฟเตปเตเดฑเต เดเดฆเตเดฏ เดธเดเดญเดตเด เดตเดฐเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเดพเดฐเตเดฏเดเตเดเดณเตเด เดเดเตเดเตพ เดฎเตเดฑเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดถเตเตผเดทเดเดคเตเดคเดฟเดจเตเด เดทเตเดฏเตผ เดจเดฎเตเดชเดฑเตเดเดณเตเดเต เดเดฐเต เด เดจเตเดฌเดจเตเดง เดถเตเดฐเตเดฃเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฆเตเดฏ เดคเดฟเดฐเดฏเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดฎเตเดฃเดพเดกเดฟเตปเตเดฑเต เดซเดเตโเดฑเตเดฑเตผ เดเตเดฒเดพเดธเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดตเตผเดคเตเดคเดจ เดธเตเดฑเตเดฑเดพเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเดชเตเดชเตเดเตเด: เดเดตเตผเดคเตเดคเดจ เดซเดเดเตโเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดเดเตเดเดฟเดฏเตเดคเตเดคเดฟเดฏ เดซเดฒเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดพเดคเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ เดตเตเตผเดเตเดเตเดธเตเดเดณเตเด เดเดเตเดเดพเตฝ เดฎเดคเดฟเดฏเดพเดเตเด.
เดเดจเตเดจเตเดเดฟเตฝ เดฎเตเดฃเดพเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเตปเตเดฑเต เดเดฆเตเดฏ เดเดถเดฏเด, เด เดคเต เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเดซเดเตเดฑเตเดฑเตเดเตพ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต. เดเดพเตป เดเดดเตเดคเดฟเดฏ เดเดฆเตเดฏ เดจเดเดชเตเดชเดพเดเตเดเตฝ เด เดเดชเตเดทเดจเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เด เดเตเดคเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดจเดฟเดเตเดเต เดเดฐเต เดเดเตเดเดคเตเดคเดฟเตฝ เด เดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเดฟเตผเดตเตเดตเดนเดฃเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเดเตเดตเดฟเตฝ เดฎเดฑเตเดฑเตเดจเตเดจเดฟเตฝ เดธเตเดฅเดฟเดฐเดคเดพเดฎเดธเดฎเดพเดเตเดเดฟ.
เดเดฆเตเดฏเด, เดจเดฎเตเดฎเตพ เดทเตเดฏเตผ เดเดกเตปเตเดฑเดฟเดซเดฏเดฑเตเดเดณเตเดเต เดเดฐเต เด
เดจเตเดฌเดจเตเดง เดถเตเดฐเตเดฃเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต - เดเดคเต เดธเตเดฑเตเดฑเตเดฑเตเดฑเดฟเดจเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดพเดฃเต. เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดฐเต เดตเตเดฐเตเดฆเตเดงเตเดฏเด เดเดฃเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดจเดฟเตผเดคเตเดคเดพเตป เดเดดเดฟเดฏเดฃเด. เดเดคเต เดเดจเตเดจเตเดเดฟเตฝ เดฎเตเดฃเดพเดกเต เดเดเดพเด, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเตเดชเดเตเดทเต เดเดจเตเดจเดคเดฟเดจเต MonadPlus เดเดเดพเด. เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดจเดฟเตผเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดจเตเดเดฟเตฝ เดเดฐเต เดฎเตเดฒเตเดฏเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเดฎเตเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดจเตฝเดเต. เดตเดฟเดเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฎเตเดฒเตเดฏเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ (เดเดคเต เดเดคเดฟเดจเดเด เดธเดเดธเตเดฅเดพเดจเดคเตเดคเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต), เดเดเตเดเตพ เดเดฐเตเดชเดเตเดทเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเต เดฎเตเดฃเดพเดกเตเดเดณเตเดเต เดซเดฒเดเตเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ, เด
เดต เดชเตเดฑเดคเตเดคเตเดตเดฐเตเดจเตเดจเต
เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดพเตป เด เดคเตเดคเดฐเดฎเตเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃ เดคเดฐเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเดคเต? เดฐเดฃเตเดเต เดเดพเดฐเดฃเดเตเดเตพ. เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดจเดเดชเตเดชเดพเดเตเดเตฝ เด เดจเดฟเดตเดพเดฐเตเดฏเดคเดฏเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดฒเตเดชเตเดชเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดฟเดเต เดตเดฐเตเดฎเตเดชเตเตพ เดตเตเดฐเตเดฆเตเดงเตเดฏเดฎเตเดฃเตเดเดพเดฏเดพเตฝ เดฑเดฟเดเตเดเตเตบ เดฎเตเดฒเตเดฏเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดคเต เดเดฐเตเดชเดเตเดทเต เดฎเตเดฃเดพเดกเดฟเตฝ เดเตเดฏเตเดฏเดพเตป เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต.
เด เดเตเดเดจเต เดจเดฎเตเดเตเดเต เด เดจเดเดชเตเดชเดพเดเตเดเตฝ เดฒเดญเดฟเดเตเดเตเดจเตเดจเต.
{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE ScopedTypeVariables #-}
data Part = LeftPart | RightPart
otherPart :: Part -> Part
otherPart LeftPart = RightPart
otherPart RightPart = LeftPart
type PartMap a = Map.Map a Part
type OddCycle a = [a]
toEither :: Ord a => PartMap a -> a -> Either a a
toEither m v = case fromJust (v `Map.lookup` m) of
LeftPart -> Left v
RightPart -> Right v
type PartMonad a = MaybeT (State (PartMap a)) [a]
detectParts :: forall a. Ord a => Graph a -> Either (OddCycle a) (Bigraph a a)
detectParts g = case runState (runMaybeT dfs) Map.empty of
(Just c, _) -> Left $ oddCycle c
(Nothing, m) -> Right $ toBipartiteWith (toEither m) g
where
inVertex :: Part -> a -> PartMonad a
inVertex p v = ((:) v) <$> do modify $ Map.insert v p
let q = otherPart p
msum [ onEdge q u | u <- neigbours v g ]
{-# INLINE onEdge #-}
onEdge :: Part -> a -> PartMonad a
onEdge p v = do m <- get
case v `Map.lookup` m of
Nothing -> inVertex p v
Just q -> do guard (q /= p)
return [v]
processVertex :: a -> PartMonad a
processVertex v = do m <- get
guard (v `Map.notMember` m)
inVertex LeftPart v
dfs :: PartMonad a
dfs = msum [ processVertex v | v <- vertexList g ]
oddCycle :: [a] -> [a]
oddCycle c = tail (dropWhile ((/=) last c) c)
เดเดตเดฟเดเต เดฌเตเดฒเตเดเตเดเต เดเดฃเต เด เตฝเดเตเดฐเดฟเดคเดคเตเดคเดฟเตปเตเดฑเต เดเดพเดคเตฝ. เด เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด.
- เดจเดฎเตเดฎเตพ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดถเตเตผเดทเดเด เดธเดจเตเดฆเตผเดถเดฟเดเตเดเตเดจเตเดจ เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฆเตเดฏ เดคเดฟเดฐเดฏเดฒเดฟเตปเตเดฑเต เดญเดพเดเดฎเดพเดฃเต inVertex. เดเดตเดฟเดเต เดจเดฎเตเดฎเตพ เดตเตเตผเดเตเดเตเดเตเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดทเตเดฏเตผ เดจเดฎเตเดชเตผ เดจเตฝเดเตเดเดฏเตเด เดเดฒเตเดฒเดพ เด เดฏเตฝเดเตเดเดพเตผเดเตเดเตเด onEdge เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตพ เดเตเตพ เดธเตเดฑเตเดฑเดพเดเตเดเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดตเดฟเดเตเดฏเดพเดฃเต: msum เดเดฐเต เดฎเตเดฒเตเดฏเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดฏเดพเตฝ, เดเดเตเดเตพ เด เดตเดฟเดเต เดตเตเตผเดเตเดเตเดเตเดธเต v เด เดฎเตผเดคเตเดคเตเดจเตเดจเต.
- เดจเดฎเตเดฎเตพ เดเดกเตเดเต เดธเดจเตเดฆเตผเดถเดฟเดเตเดเตเดจเตเดจ เดญเดพเดเดฎเดพเดฃเต onEdge. เดเดฐเต เด เดฐเดฟเดเดฟเดฒเตเด เดเดคเต เดฐเดฃเตเดเตเดคเดตเดฃ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เดฎเดฑเตเดตเดถเดคเตเดคเตเดณเตเดณ เดถเตเตผเดทเดเด เดธเดจเตเดฆเตผเดถเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดเดเตเดเตพ เดเดตเดฟเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เดธเดจเตเดฆเตผเดถเดฟเดเตเดเตเด. เดธเดจเตเดฆเตผเดถเดฟเดเตเดเดพเตฝ, เดเดกเตเดเต เดตเตเดฐเตเดฆเตเดงเตเดฏเดฎเดพเดฃเต เดเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต. เด เดเตเดเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดฎเตเดฒเตเดฏเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต - เดฑเดฟเดเตเดเตผเดทเตป เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตปเตเดฑเต เดเดฑเตเดฑเดตเตเด เดฎเตเดเตพเดญเดพเดเด, เด เดตเดฟเดเต เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดฒเดเดฌเดเตเดเดณเตเด เดคเดฟเดฐเดฟเดเต เดตเดฐเตเดฎเตเดชเตเตพ เดธเตเดฅเดพเดชเดฟเดเตเดเตเด.
- processVertex เดเดฐเต เดถเตเตผเดทเดเดตเตเด เดธเดจเตเดฆเตผเดถเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเดฟเตฝ inVertex เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- dfs เดเดฒเตเดฒเดพ เดตเตเตผเดเตเดเตเดธเตเดเดณเดฟเดฒเตเด processVertex เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต.
INLINE เดเดจเตเดจ เดตเดพเดเตเดเดฟเตปเตเดฑเต เดเดฐเดฟเดคเตเดฐเด
INLINE เดเดจเตเดจ เดตเดพเดเตเดเต เด เตฝเดเตเดฐเดฟเดคเดคเตเดคเดฟเตปเตเดฑเต เดเดฆเตเดฏ เดชเตเดฐเดฏเตเดเดคเตเดคเดฟเตฝ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ; เด เดคเต เดชเดฟเดจเตเดจเตเดเต เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต. เดเดฐเต เดฎเดฟเดเดเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดชเตเดชเตเตพ, เดเดฟเดฒ เดเตเดฐเดพเดซเตเดเดณเดฟเตฝ เดจเตเตบ-INLINE เดชเดคเดฟเดชเตเดชเต เดตเดณเดฐเต เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเตเดคเตเดคเดฟ. เด เตผเดคเตเดฅเดชเดฐเดฎเดพเดฏเดฟ เดซเดเดเตโเดทเดจเตเดเตพ เดเดฐเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฃเด เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดคเต เดเดจเตเดจเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดเดถเตเดเดฐเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟ. เด เดชเดฐเดฟเดเดฟเดคเตป เดชเตเดฒเตเด, GHC เดฏเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดชเดคเดฟเดชเตเดชเตเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดฎเตเดทเตเดจเดฟเตฝ เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเดฟเดฒเตเดฒ.
GHC เดเตเตผ เดเดเตเดเตโเดชเตเดเตเดเต เดตเดพเดฏเดฟเดเตเดเต เดเดฐเดพเดดเตเด เดเตเดฒเดตเดดเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดตเตเดฏเดเตเดคเดฎเดพเดฏ INLINE-เตปเตเดฑเต เดเดฐเต เดตเดฐเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเดฟเดเตเดเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเต. GHC 8.4.4 เดจเตเด GHC 8.6.5 เดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดเดฟเดฒ เดเดเตเดเดเตเดเดณเดฟเตฝ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ.
เดนเดพเดธเตโเดเตเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเดฟเตฝ เดเดคเตเดคเดฐเดฎเตเดฐเต เด เดดเตเดเตเดเต เดจเตเดฐเดฟเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดจเตเดจเตเด, เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเดฑเตเดเตพ เดเดฟเดฒเดชเตเดชเตเตพ เดคเตเดฑเตเดฑเตเดเตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต, เด เดตเตผเดเตเดเต เดธเตเดเดจเดเตพ เดจเตฝเดเตเดจเตเดจเดคเต เดเดเตเดเดณเตเดเต เดเตเดฒเดฟเดฏเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเดเดเตเดทเตป เดเตปเดฒเตเตป เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด, เดเดพเดฐเดฃเด เด เดคเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ เดเตปเดฒเตเตป เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดเดชเตเดฒเดฑเดฟเดจเต เดเดฐเต เดธเตเดเดจ เดจเตฝเดเดพเดจเตเดณเตเดณ เดเดพเดฐเดฃเดฎเดพเดฃเต.
เดชเดฟเดจเตเดจเตเดเต เดเดจเตเดคเต เดธเดเดญเดตเดฟเดเตเดเต?
เดคเตเดเตผเดจเตเดจเต เดเดพเตป เดฎเดฑเตเดฑเต เดฎเตเดฃเดพเดกเตเดเดณเตเดฎเดพเดฏเดฟ เดนเตเดชเตโเดเตเดฐเตเดซเตเดฑเตเดฑเต-เดเดพเตผเดชเตเดชเต เด เตฝเดเตเดฐเดฟเดคเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ, เด เดคเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตปเตเดฑเต เด เดตเดธเดพเดจเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดเตเดเดฟเตพ เดธเดฎเตเดฎเตผ เดเดซเต เดเตเดกเดฟเดจเต เดจเดจเตเดฆเดฟ, เดซเดเตเดทเดฃเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเดฟเตฝ เดเดจเดฟเดเตเดเต เดชเตเดฐเดพเดฏเตเดเดฟเด เด
เดจเตเดญเดตเด เดฒเดญเดฟเดเตเดเต, เดเดคเต เด
เดเตเดคเตเดค เดตเตเดจเตฝเดเตเดเดพเดฒเดคเตเดคเต เดเตเดฏเตเตป เดธเตเดเตเดฐเตเดฑเตเดฑเดฟเตฝ เดเตปเตเดฑเตเตบเดทเดฟเดชเตเดชเต เดจเตเดเดพเตป เดเดจเตเดจเต เดธเดนเดพเดฏเดฟเดเตเดเต (เดนเดฌเดฑเดฟเตปเตเดฑเต เด
เดฑเดฟเดตเตเดณเตเดณ เดชเตเดฐเตเดเตเดทเดเตผเดเตเดเดฟเดเดฏเดฟเตฝ เดชเตเดฒเตเด เด เดธเตเดฅเดฒเด เดเดคเตเดฐเดคเตเดคเตเดณเด เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเดพเดฃเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดคเต เดเดจเตเดจเดพเดฃเต เดตเตเดจเตฝเดเตเดเดพเดฒเดคเตเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดซเดเตเดทเดฃเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเดฟเตฝ เดเตผเดชเตเดชเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเตเดฐเตเดเตเดเด เดเดฟเดฒเดฐเดฟเตฝ), เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด เดฎเดพเดคเตเด เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตปเตเดฑเต เด
เดคเตเดญเตเดคเดเดฐเดฎเดพเดฏ เดฒเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดคเต, เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดญเดพเดทเดเดณเดฟเดฒเต เดเตปเตเดฑเต เด
เดจเตเดญเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต.
เด
เดตเดฒเดเดฌเด: www.habr.com