:root{--brand:#00A896;--brand-dark:#028090;--brand-light:#EAFBF7;--aacp-bg-soft:#f8f9fa;--aacp-bg-dim:#f5f4f7;--aacp-header-bg-from:#0d1117;--aacp-header-bg-to:#141b2e;--text:#1c1917;--text-soft:#57534e;--text-muted:#a8a29e;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--shadow-lg:0 10px 25px -5px rgba(15,23,42,.10),0 8px 10px -6px rgba(15,23,42,.06);--radius:14px;--radius-sm:8px;--display:'Space Grotesk','Noto Sans TC',sans-serif;--mono:'JetBrains Mono',monospace;--navbar-h:72px}body{max-width:none!important;padding-top:var(--navbar-h);box-sizing:border-box;background:radial-gradient(1200px 560px at 12% -180px,rgba(0,168,150,0.08) 0%,rgba(255,255,255,0) 58%),radial-gradient(860px 340px at 90% -60px,rgba(66,133,244,0.06) 0%,rgba(255,255,255,0) 66%),radial-gradient(760px 300px at 72% 0%,rgba(251,188,5,0.04) 0%,rgba(255,255,255,0) 62%),linear-gradient(180deg,var(--aacp-bg-soft) 0%,var(--aacp-bg-dim) 100%);background-attachment:fixed}body.has-contest-banner{padding-top:calc(var(--navbar-h) + 48px)}#page-container{max-width:107em;margin:0 auto;min-height:calc(100vh - var(--navbar-h));position:relative}body.is-impersonating #nav-container{background:transparent!important}@charset "UTF-8";@-ms-viewport{min-width:480px;max-width:device-width}@-o-viewport{min-width:480px;max-width:device-width}@viewport{min-width:480px;max-width:device-width}a{color:#1958c1}a:hover{color:#0645ad}a:active{color:#faa700}img{max-width:100%}.full{width:100%}table.sortable thead{background-color:#eee;color:#666;font-weight:bold;cursor:default}th.tablesorter-headerAsc:after{content:" ▴"}th.tablesorter-headerDesc:after{content:" ▾"}div.tablesorter-header-inner{display:inline}pre{white-space:pre-wrap}hr{display:block;height:0;border:0;font-style:italic;border-bottom:1px solid #ccc;padding:0}.dashed{border-bottom:1px dashed #ccc}th{vertical-align:middle}.form-area{display:inline-block;background:#f8f8f8;padding:5px 10px 10px;border-radius:4px;border:1px solid #ccc}div.info-float{float:right;padding:10px}footer{color:#808080;display:block;width:100%;position:absolute;bottom:0}body{position:relative;min-height:100%;margin:0 auto;max-width:107em;font-size:14px;line-height:1.231;background:#f8f8f8;font-family:"Segoe UI","Lucida Grande",Arial,sans-serif;color:#000;height:100%}.unselectable{cursor:default}h1{font-size:5em;letter-spacing:-2px;margin:0;padding:0;line-height:1em}b{font-weight:bold}h2{font-weight:400;font-size:2em;border-radius:4px;padding:0;margin:0}h3{font-weight:400;font-size:1.4em;border-radius:4px;padding:0;margin:0}h4{font-size:1.1em;padding:0;margin:0}hr{color:rgba(0,0,0,0.2)}#content{margin:52px auto auto;width:90%;height:100%;min-height:25em;display:block}#content .title{color:#3b3b3b}footer{text-align:center;height:40px;border-top:1px solid #ccc;background:#eee}html{position:relative;height:100%}a{text-decoration:none;display:inline}noscript #noscript{font-family:Arial,sans-serif;font-size:111%;color:white;font-weight:bold;background:#ae0000;text-align:center;padding:5px 0;left:0;right:0;position:fixed;z-index:100}#announcement{font-family:Arial,sans-serif;font-size:111%;color:white;font-weight:bold;background:#ae0000;text-align:center;max-width:30%;position:fixed;border-radius:4px;z-index:100;bottom:-4px;right:-4px;padding:5px 6px 6px 5px}#announcement a{color:orange}.time{color:#3b3b3b}.toggle{font-weight:bold}.toggle .fa{transition:transform 0.4s}.toggle.open .fa{transform:rotate(90deg)}#form-errors,.form-errors{background:rgba(255,0,0,0.3);border:3px solid red;border-radius:4px;padding:0 1em 0.1em 1em;margin:0.3em 0 0.5em 0}#contest-info{font-size:1.25em;border:5px solid #2980B9;border-left:5px dotted white;border-radius:0 4px 4px 0;background:rgba(0,0,0,0.77);z-index:100000;padding:10px 12px;color:white;cursor:move;position:fixed;left:20px;top:90%;display:none}#contest-info a{height:1.4em;padding:0;margin:0;color:white;display:block}#contest-time-remaining{display:inline-block}#page-container{min-height:100%;position:relative;margin:0 auto;border-right:1px solid #ccc;border-left:1px solid #ccc;background:#fff}#content-body{padding-bottom:4em}.title-line-action{float:right;margin-top:1.2em}math{font-size:1.155em}.MathJax:focus{outline:none}@media (max-width:1498px){#page-container{border-left:none;border-right:none;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width:760px){#content{width:auto;padding:0 5px}}#user-links{top:0;right:0;position:absolute;height:100%}#user-links .anon{padding-right:10px;display:inline-flex;min-height:100%;align-items:center;white-space:nowrap;color:#5c5954}#user-links .anon a{color:#FFF}#user-links li{text-transform:none}#user-links>ul{display:block;margin:0}#user-links>ul>li>a{display:block;padding:0;height:100%}#user-links>ul>li>a>span{font-size:13px;padding:10px 10px;display:block;white-space:nowrap}#user-links>ul>li>a>span>img{vertical-align:middle;border-radius:4px;margin-right:6px}#user-links>ul>li>a>span>span{vertical-align:middle;color:#eee}#user-links>ul>li>ul{left:0}#nav-shadow{height:3px;background:linear-gradient(rgba(0,0,0,0.5),transparent)}#nav-container{background:#3b3b3b;height:100%}nav{position:fixed;top:0;left:0;right:0;z-index:500}nav ul{margin:0 0 0 -5px;padding:0 0 0 1%;display:block}nav ul li{display:inline-block;color:#FFF;text-transform:uppercase;position:relative}nav ul li.home-nav-element a{padding:0;height:44px}nav ul li.home-nav-element a:hover{border-bottom:none;padding-top:0;padding-bottom:0}nav ul li a,nav ul li button{display:inline-block;text-decoration:none;vertical-align:middle;color:#FFF;padding:13px 7px;height:18px}nav ul li a:link,nav ul li button:link{color:#FFF}nav ul li a:hover,nav ul li button:hover{color:#FFF;background:rgba(255,255,255,0.25);margin:0}nav ul li a.active,nav ul li button.active{color:#FFF;background:#2980B9}nav ul li a .nav-expand,nav ul li button .nav-expand{display:none}nav ul li ul{padding:0;position:absolute;left:5px;display:none;color:#fff;background:#3b3b3b;margin:0!important;box-shadow:2px 2px 4px rgba(0,0,0,0.4)}nav ul li ul li:first-child a.active{border-top:1px solid #3b3b3b}nav ul li ul li{display:block}nav ul li ul li a,nav ul li ul li button{padding:8px 20px 8px 8px!important;font-size:0.8em;line-height:18px;display:block;border-left:4px solid #2980B9;white-space:nowrap}nav ul li button{background:none;text-align:left;border:none;width:100%;border-radius:0;height:auto}nav ul li:hover>ul,nav ul li:active>ul,nav ul li:focus>ul{display:block!important}nav ul li.home-nav-element a:hover{border-bottom:0;padding-top:0;padding-bottom:0;background:transparent}nav .nav-divider{width:1px;vertical-align:middle;padding-left:3px;display:inline-block;height:32px;margin-right:1px;border-right:3px solid rgba(255,255,255,0.15)}#navicon{display:none}@media (max-width:760px){#navigation{height:36px}#navicon{transition-duration:0.25s;display:block;line-height:26px;font-size:2em;color:#FFF;padding:0 0.25em;margin:4px 0.25em;white-space:nowrap;float:left}#navicon.hover{color:#4db7fe;text-shadow:0 0 5px #2980B9;transition-duration:0.25s}#nav-list{display:none;padding:0;margin:0;position:fixed;top:36px;background:#3b3b3b;bottom:0;width:8em;left:0}#nav-list.show-list{display:block}#nav-list li{display:block}#nav-list li a{display:block}#nav-list li a .nav-expand{float:right;display:block;height:inherit;margin:-13px -7px;padding:inherit}#nav-list li ul{left:8em;top:auto;bottom:auto;margin-top:-36px}#nav-list li.home-nav-element{display:none}#user-links>ul>li>a>span{padding:6px 8px}}@media not all and (max-width:760px){#nav-list li.home-menu-item{display:none}#nav-list li:not(:hover)>ul{display:none!important}#nav-list li ul{left:0!important}ul#nav-list ul.course-nav-dropdown>li.course-nav-org>ul.course-nav-classes{left:100%!important;top:0!important;margin-left:0!important}ul#nav-list ul.course-nav-dropdown>li.course-nav-org>a,ul#nav-list ul.course-nav-dropdown>li.course-nav-org>.course-nav-header{display:flex!important;align-items:center;justify-content:space-between;white-space:nowrap}ul#nav-list ul.course-nav-dropdown>li.course-nav-org>a>.nav-expand,ul#nav-list ul.course-nav-dropdown>li.course-nav-org>.course-nav-header>.nav-expand{display:inline-block;margin-left:16px;opacity:0.6;font-size:0.9em;line-height:1;float:none}ul#nav-list ul.course-nav-dropdown>li.course-nav-org>a.course-nav-header,ul#nav-list ul.course-nav-dropdown>li.course-nav-org>a.course-nav-header:hover{background:transparent!important;cursor:default;color:rgba(255,255,255,0.75);user-select:none}}@media (max-width:760px){#nav-list ul.course-nav-dropdown ul.course-nav-classes{position:static!important;display:block!important;box-shadow:none!important;background:rgba(255,255,255,0.05)}#nav-list ul.course-nav-dropdown ul.course-nav-classes li a{padding-left:24px!important}#nav-list ul.course-nav-dropdown li.course-nav-org>a>.nav-expand{display:none}}code{}code .hll{background-color:#ffffcc}code .c{color:#999988;font-style:italic}code .err{color:#a61717;background-color:#e3d2d2}code .k{color:#000000;font-weight:bold}code .o{color:#000000;font-weight:bold}code .cm{color:#999988;font-style:italic}code .cp{color:#999999;font-weight:bold;font-style:italic}code .c1{color:#999988;font-style:italic}code .cs{color:#999999;font-weight:bold;font-style:italic}code .gd{color:#000000;background-color:#ffdddd}code .ge{color:#000000;font-style:italic}code .gr{color:#aa0000}code .gh{color:#999999}code .gi{color:#000000;background-color:#ddffdd}code .go{color:#888888}code .gp{color:#555555}code .gs{font-weight:bold}code .gu{color:#aaaaaa}code .gt{color:#aa0000}code .kc{color:#000000;font-weight:bold}code .kd{color:#000000;font-weight:bold}code .kn{color:#000000;font-weight:bold}code .kp{color:#000000;font-weight:bold}code .kr{color:#000000;font-weight:bold}code .kt{color:#445588;font-weight:bold}code .m{color:#009999}code .s{color:#d01040}code .na{color:#008080}code .nb{color:#0086B3}code .nc{color:#445588;font-weight:bold}code .no{color:#008080}code .nd{color:#3c5d5d;font-weight:bold}code .ni{color:#800080}code .ne{color:#990000;font-weight:bold}code .nf{color:#990000;font-weight:bold}code .nl{color:#990000;font-weight:bold}code .nn{color:#555555}code .nt{color:#000080}code .nv{color:#008080}code .ow{color:#000000;font-weight:bold}code .w{color:#bbbbbb}code .mf{color:#009999}code .mh{color:#009999}code .mi{color:#009999}code .mo{color:#009999}code .sb{color:#d01040}code .sc{color:#d01040}code .sd{color:#d01040}code .s2{color:#d01040}code .se{color:#d01040}code .sh{color:#d01040}code .si{color:#d01040}code .sx{color:#d01040}code .sr{color:#009926}code .s1{color:#d01040}code .ss{color:#990073}code .bp{color:#999999}code .vc{color:#008080}code .vg{color:#008080}code .vi{color:#008080}code .il{color:#009999}.h-scrollable-table{overflow-x:auto}.table{border-spacing:0;width:100%;margin-left:auto;margin-right:auto;margin-bottom:0.5em;background:rgba(0,0,0,0.01)}.table.striped tr:nth-child(even){background:rgba(0,0,0,0.03)}.table th{height:2em;color:#fff;background-color:#3b3b3b;border-color:#808080;border-width:0 1px 1px 0;border-style:solid;padding:4px 10px;vertical-align:middle;text-align:center;white-space:nowrap;font-weight:600;font-size:1.1em}.table td{border-color:#ccc;border-width:0 1px 1px 0;border-style:solid;padding:7px 5px;vertical-align:middle;text-align:center}.table th:first-child,.table td:first-child{border-left-width:1px}.table tr:first-child th,.table tr:first-child td{border-top-width:1px}.table tr:first-child th:first-child{border-top-left-radius:6px}.table tr:first-child th:last-child{border-top-right-radius:6px}.table tbody tr:last-child th:first-child{border-bottom-left-radius:6px}.mwe-math-mathml-inline{display:inline!important}.mwe-math-mathml-display{display:block!important;margin-left:auto;margin-right:auto}.mwe-math-mathml-a11y{clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute;width:1px;height:1px;opacity:0}.mwe-math-fallback-image-inline{display:inline-block;vertical-align:middle}.mwe-math-fallback-image-display{display:block;margin-left:auto!important;margin-right:auto!important}@font-face{font-family:"Latin Modern Math";src:url("/static/libs/latinmodernmath/latinmodern-math.eot?01863f2f0002");src:local("Latin Modern Math"),local("LatinModernMath-Regular"),url("/static/libs/latinmodernmath/latinmodern-math.eot?&01863f2f0002#iefix") format("embedded-opentype"),url("/static/libs/latinmodernmath/latinmodern-math.woff2?01863f2f0002") format("woff2"),url("/static/libs/latinmodernmath/latinmodern-math.woff?01863f2f0002") format("woff"),url("/static/libs/latinmodernmath/latinmodern-math.ttf?01863f2f0002") format("truetype");font-weight:normal;font-style:normal}math{font-family:"Latin Modern Math"}img.inline-math{display:inline}.AB{background-color:#CCC;color:black}.AC{background-color:#53f23f;color:green}._AC{background-color:#DFFF00;color:green}.WA{background-color:#CCC;color:#ef1b53}.TLE,.MLE{background-color:#CCC;color:black}.OLE,.IR,.RTE,.OTH{background-color:#FAB623;color:black}.CE{background-color:#CCC;color:black}.IE{background-color:red;color:black}.QU,.G{background:white;color:black}.blog-content{padding-right:0em;flex:73.5%;vertical-align:top}.blog-content .post{border-bottom:2px solid #ccc;margin:0.5em 1.4em}.blog-content .post:first-child{margin-top:1.1em}.blog-content .post:last-child{border-bottom:none}.blog-content .post .title{font-weight:600;font-size:1.7em}.blog-content .post .title a{color:#5b80b9}.blog-content .post .title a:hover{color:#0645ad}.blog-content .post .title a:active{color:#faa700}.blog-content .post .comment-count-link{color:#3b3b3b}.blog-content .post .comment-icon{padding:0 0.2em 0 0.5em}.blog-sidebar{flex:26.5%}.blog-sidebox ul{list-style:none;padding-left:1em;padding-right:0.5em}.blog-sidebox ul li{margin-bottom:0.75em}.blog-sidebox .contest{padding:1.25em 0 1.5em 0;text-align:center;border-bottom:1px solid #ccc}.blog-sidebox .contest:last-child{border-bottom:none}.blog-sidebox .sidebox-ongoing-contest{overflow-y:auto;max-height:23em}@media (min-width:800px){.blog-content,.blog-sidebar{display:block!important}.blog-content{margin-right:1em}#mobile.tabs{display:none}#blog-container{display:flex}}#mobile.tabs{margin:0 0 1em}.rssatom{text-align:right;margin:0.25em;display:block}.rssatom span{width:1em;height:1em;padding:0.1em;font-size:0.8em;color:white;border-radius:0.2em;display:inline-block;margin-right:0.2em;border:1px solid rgb(201,90,18);background:#fb9e39;background:linear-gradient(135deg,#e46d27 0,#fb9e39 47%,#e46d27 100%)}.rssatom span i{text-align:center;display:block}.open-tickets .object{margin-left:1em;font-style:italic}.open-tickets .author{margin-left:1em}.no-clarifications-message{font-style:italic;text-align:center}#problem-table td.category{text-align:left;padding:0 1em}#problem-table td.problem{text-align:left;padding-left:1em;width:100%}#problem-table td.pp{text-align:left;padding-left:1em;width:100%}#problem-table td.users{text-align:left;padding:0 1em;white-space:nowrap}#problem-table td.types{text-align:left;padding:0 1em}#problem-table td.ac-rate{white-space:nowrap}#problem-table td.points{white-space:nowrap}#problem-table tr{transition:background-color linear 0.2s}#problem-table tr:hover{background:rgba(0,0,0,0.05)}#filter-form{vertical-align:top;margin-bottom:0.5em;margin-top:0.75em}#filter-form a{margin-right:5px;display:inline-block;padding:3px 10px;vertical-align:middle}#filter-form input{vertical-align:middle;margin-bottom:0.5em}#filter-form label{vertical-align:middle}#filter-form .filter-form-group{margin-top:5px}#content-right.problems{max-width:unset;padding-top:0}#content-left.problems{flex:3}#search{width:100%;height:2.3em}label[for=category],label[for=type]{padding-bottom:0.25em;display:block}#category{margin-top:0.5em;width:100%}#types{width:100%}span.type-tag{white-space:nowrap}ul.problem-list{list-style:none;padding-left:1em;padding-right:0.5em}ul.problem-list li{margin-bottom:0.5em}.pi-name{font-weight:bold}.pi-name:after{content:" "}.authors-value,.judges-value{padding-left:1.5em}.lang-name:after{content:": "}.lang-limit{margin-left:1.5em}.solved-problem-color{color:#44AD41}.unsolved-problem-color{color:#DE2121}.attempted-problem-color{color:orange}.has-editorial-color{color:#44AD41}.no-editorial-color{color:#DE2121}.submissions-left{color:#000;font-weight:600;text-align:center;margin-top:0.5em}.no-submissions-left{color:red}.organization-tags{padding-left:0.75em;vertical-align:middle}.organization-tag{box-shadow:inset 0 -0.1em 0 rgba(0,0,0,0.12);padding:0.15em 0.3em;border-radius:0.15em;font-weight:600;margin-right:0.45em;position:relative;background-color:#ccc;transform:translateY(35%);display:inline-block}.organization-tag a{color:#000}.pdf-icon{position:relative;display:inline-block;font-size:1.5em}.pdf-icon .pdf-icon-logo{color:#d40e13}.pdf-icon .pdf-icon-bar{height:0.2em;display:block;position:absolute;top:0.3em;background:#d40e13;width:0.6em;margin-left:-0.15em}.license{float:left;font-size:0.85em}.license a{color:#808080;text-decoration:none}.clarify{float:right}#problem_submit{width:100%;box-sizing:border-box}#problem_submit .button{display:inline-block!important;padding:6px 12px}#problem_submit .submit-bar{float:right}@media (max-width:550px){#problem-table tr .users{display:none}}@media (max-width:450px){#problem-table tr .ac-rate{display:none}}@media (max-width:350px){#problem-table tr .category{display:none}}#problem-table th a{color:inherit;display:block;padding:4px 10px}#category,#types{visibility:hidden}#filter-form .form-label{margin-top:0.5em;font-style:italic}#point-slider{margin:30px 15px 10px;height:10px}#point-slider .noUi-handle{height:20px;width:16px;left:-8px}#point-slider .noUi-handle:before,#point-slider .noUi-handle:after{top:3px;height:12px}#point-slider .noUi-handle:before{left:5px}#point-slider .noUi-handle:after{left:8px}#point-slider .noUi-tooltip{height:17px;line-height:13px;padding:0 3px;font-size:13px}.problem-vote-container{margin:1em;min-width:25em}.problem-vote-form-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #aaa}.problem-vote-form-title{font-size:2em;margin-right:0.5em}.problem-vote-date{font-style:italic}.problem-vote-form-info{font-size:1.2em;margin-right:0.5em}#problem-vote-form textarea{margin-top:0.5em;width:100%;font-size:14px}.problem-voting-form-error{font-size:1.2em;color:red}.problem-vote-submits{display:flex;justify-content:space-between;flex-direction:row-reverse}.problem-vote-stats-bar{font-size:1.2em;font-weight:500;margin:0.6em 0;display:flex;justify-content:space-around}.problem-vote-stats-bar span{margin:0 0.6em}.admin a,.admin{color:#000!important;font-weight:bold!important}.deleted-user,.deleted-user a{color:#999;font-weight:normal;text-decoration:line-through #000}svg.rate-box{width:1.2em}svg.rate-box circle{fill:none;stroke-width:2px}svg.rate-box.rate-none{visibility:hidden}svg.rate-box.rate-primary0 circle{stroke:#fff}svg.rate-box.rate-primary0 path{fill:#fff}svg.rate-box.rate-newbie circle{stroke:#999}svg.rate-box.rate-newbie path{fill:#999}svg.rate-box.rate-amateur circle{stroke:#00a900}svg.rate-box.rate-amateur path{fill:#00a900}svg.rate-box.rate-expert circle{stroke:#66f}svg.rate-box.rate-expert path{fill:#66f}svg.rate-box.rate-candidate-master circle{stroke:#f6f}svg.rate-box.rate-candidate-master path{fill:#f6f}svg.rate-box.rate-master circle{stroke:#dc0}svg.rate-box.rate-master path{fill:#dc0}svg.rate-box.rate-grandmaster circle,svg.rate-box.rate-target circle{stroke:#e00}svg.rate-box.rate-grandmaster path,svg.rate-box.rate-target path{fill:#e00}svg.rate-box.rate-target circle:last-child{stroke:none;fill:#e00}.rating{font-weight:bold}.rating a{display:inline-block}.rate-none,.rate-none a{color:#999;font-weight:normal}.rate-newbie,.rate-newbie a{color:#999}.rate-amateur,.rate-amateur a{color:#00a900}.rate-expert,.rate-expert a{color:blue}.rate-candidate-master,.rate-candidate-master a{color:purple}.rate-master,.rate-master a{color:#ffb100}.rate-grandmaster,.rate-grandmaster a,.rate-target,.rate-target a{color:#e00}.rate-target a::first-letter {color:#700}.rate-group{white-space:nowrap;display:inline-block;color:black}.rate-group .rating{display:inline-block;vertical-align:middle}.rate-group .rate-box{margin-right:0.2em;vertical-align:middle}td.user-name{padding-left:2em;text-align:left}tr:target{background:rgba(250,167,0,0.2)}#search-handle{width:100%;height:2.3em}.user-search-image,.user-search-name{vertical-align:middle}.user-search-name{padding-left:0.5em}#users-table th.rank,#users-table th.points,#users-table th.problems,#users-table th.username{white-space:nowrap}#users-table th.rank,#users-table th.rate{padding-left:5px;padding-right:5px}#users-table th.rate,#users-table td.rate{border-right:none;text-align:left}#users-table th.username{width:100%}#users-table tr{transition:background-color linear 0.2s}#users-table tr:hover{background:rgba(0,0,0,0.05)}#users-table tr.highlight{background:rgba(250,167,0,0.2)}#users-table th a{color:#fff}#users-table th a:link,#users-table th a:visited{color:#fff}#search-form{display:inline-block;vertical-align:top;width:225px}#search-form .select2-selection__arrow{display:none}#search-form .select2-selection__rendered{cursor:text}.user-problem-group h3{font-weight:600;font-size:1.25em;margin-bottom:-10px;max-height:20%;line-height:2.5em}.hide-solved-problems{text-align:right;overflow:hidden}.hide-solved-problems>span{position:relative;display:inline-block}.hide-solved-problems>span:before{content:"";position:absolute;top:50%;width:100000px;height:1px;background:#ccc;right:100%;margin-right:5px}.user-info-page{display:flex}.user-sidebar{width:150px;padding-left:15px}img.user-gravatar{display:block;border-radius:6px}.user-content{flex:1 1;overflow:hidden;word-wrap:break-word}@media not all and (min-width:600px){.user-info-page{display:block}.user-sidebar{margin:0 auto}.user-content{overflow:visible}}.pp-table .pp{font-weight:600;font-size:1.4em}.pp-table .pp-weighted{color:#808080}.pp-table div.sub-pp{text-align:right;min-width:unset;width:unset;border-left:none}#pp-load-link-wrapper{text-align:center;border:1px solid #ccc}#pp-load-more-link{display:block;padding:0.5em 0}.pp-breakdown-header{font-weight:600;font-size:1.25em;margin-bottom:0.2em}#rating-chart{height:400px;margin-top:1em}#rating-tooltip{display:none;position:absolute;background:rgba(0,0,0,0.7);color:white;padding:3px;border-radius:3px;transition:all 0.1s ease;pointer-events:none;transform:translate(-50%,0)}#rating-tooltip .rate-group{color:white}#submission-activity #submission-activity-actions{text-align:center}#submission-activity #submission-activity-actions #prev-year-action,#submission-activity #submission-activity-actions #next-year-action{font-size:1.75em}#submission-activity #submission-activity-actions #year{font-size:1.25em;color:#3b3b3b}#submission-activity #submission-activity-display{border:1px solid #ccc;border-radius:6px}#submission-activity #submission-activity-display .info-bar{display:flex;justify-content:space-between}#submission-activity #submission-activity-display .info-bar .info-table{width:15%;min-width:130px}#submission-activity #submission-activity-display .info-bar .info-table .info-table-text{width:8%}#submission-activity #submission-activity-display .info-text{font-size:0.75em;line-height:1;font-weight:100;color:#3b3b3b}#submission-activity #submission-activity-display #submission-total-count{align-self:center;padding-left:8%;font-size:0.85em}@media (max-width:1000px){#submission-activity #submission-activity-display #submission-total-count{padding-left:5px}}#submission-activity #submission-activity-display table{width:100%;padding:5px}#submission-activity #submission-activity-display table th.submission-date-col{width:8%}@media (max-width:1000px){#submission-activity #submission-activity-display table th.submission-date-col{display:none}}#submission-activity #submission-activity-display table td{border-radius:20%}#submission-activity #submission-activity-display table td div{margin-top:100%}#submission-activity #submission-activity-display table td.activity-label{position:relative;white-space:nowrap}#submission-activity #submission-activity-display table td.activity-blank{background-color:#fff}#submission-activity #submission-activity-display table td.activity-0{background-color:#ddd}#submission-activity #submission-activity-display table td.activity-1{background-color:#9be9a8}#submission-activity #submission-activity-display table td.activity-2{background-color:#40c463}#submission-activity #submission-activity-display table td.activity-3{background-color:#2f9c4c}#submission-activity #submission-activity-display table td.activity-4{background-color:#216e39}.content-description{line-height:1.5em;font-size:1em;font-family:"Segoe UI","Lucida Grande",Arial,sans-serif}.content-description p{margin:1em 0!important;padding:0!important}.content-description img{max-width:100%;height:auto}.content-description h1,.content-description h2,.content-description h3,.content-description h4,.content-description h5,.content-description h6{font-weight:normal;color:#111;margin-bottom:0.75em;padding:0;background:0}.content-description h3,.content-description h4,.content-description h5,.content-description h6{font-weight:bold}.content-description h1{font-size:2.5em}.content-description h2{font-size:2em}.content-description h3{font-size:1.6em;margin:0;padding:0}.content-description h4{font-size:1.4em;border-bottom:1px solid rgba(0,0,0,0.1);line-height:1.225;padding-bottom:0.3em;padding-top:0.5em}.content-description h5{font-size:1.15em;margin-top:0}.content-description h6{font-size:0.9em}.content-description blockquote{color:#808080;margin:0;padding-left:1.5em;border-left:0.5em #eee solid}.content-description hr{display:block;height:0;border:0;font-style:italic;border-bottom:1px solid #ccc;margin:25px 0 20px 0;padding:0}.content-description pre,.content-description code,.content-description kbd,.content-description samp,.content-description span.code{color:#000;page-break-inside:avoid;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:0.98em}.content-description code,.content-description span.code{font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace!important;margin:0 2px;padding:0 5px;border:1px solid #ccc;background-color:#f8f8f8;border-radius:4px;font-size:0.95em;color:#3b3b3b}.content-description pre{white-space:pre-wrap;word-wrap:break-word;margin:1.5em 0 1.5em 0;padding:1em;border:1px solid #ccc;background-color:#f8f8f8;color:#000;border-radius:4px}.content-description pre code,.content-description pre div.code{border:0;line-height:1em;margin:0;padding:0;background:transparent;font-size:1em;color:#000}.content-description b,.content-description strong{font-weight:bold}.content-description dfn{font-style:italic}.content-description ins{background:#ff9;color:#000;text-decoration:none}.content-description mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}.content-description sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.content-description sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}.content-description sub{bottom:-0.25em}.content-description ul,.content-description ol{padding:0 0 0 2em}.content-description li p:last-child{margin:0}.content-description dd{margin:0 0 0 2em}.content-description img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}.content-description td{vertical-align:top}.display-math{display:block;text-align:center;margin-left:auto;margin-right:auto}@media (min-width:700px){#common-content{display:flex;flex-direction:row-reverse}#content-left{flex:5;width:100%}#content-left.split-common-content{width:70%}#content-left .content-description{width:100%}#content-right{flex:1;max-width:12.5em;padding-left:1.5em;padding-top:1em}#content-right .info-float{float:none;padding:0;position:sticky;top:70px;width:100%}}@media not all and (min-width:700px){#content-right .info-float{float:none;width:100%!important;position:static!important;box-sizing:border-box}}a.view-pdf{padding-top:0.6em;display:inline-block}.problem-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.problem-title .spacer{display:inline-block;flex:1 1 1px}.info-float .fa{color:#000;padding-right:0.2em}#problem-types .toggled,#allowed-langs .toggled{margin-left:1.3em}.social i{display:inline;font-size:1.9em}.facebook-this,.tweet-this{display:inline}.tweet-this i{color:#55ACEE}.facebook-this i{color:#133783}.social{font-size:1.3em;float:right}.button,button,input[type=submit]{color:white;text-decoration:none;cursor:pointer;vertical-align:middle;white-space:nowrap;font-weight:600;line-height:1.4;background:#00A896;border:1px solid #00A896;border-radius:9px;padding:8px 20px;display:block;text-align:center;transition:background-color 0.25s ease,border-color 0.25s ease,transform 0.05s ease;font-size:14px}.button:hover,button:hover,input[type=submit]:hover{background:#008e7e;border-color:#008e7e}.button:active,button:active,input[type=submit]:active{background:#007e70;border-color:#007e70;transform:translateY(1px)}.button.full,button.full,input[type=submit].full{padding:8px 0}.button.disabled,button.disabled,input[type=submit].disabled{background:#B0B0B0!important;border-color:#B0B0B0!important;cursor:not-allowed}.button.secondary,button.secondary,input[type=submit].secondary{background:white;color:#444;border-color:#d0d0d0}.button.secondary:hover,button.secondary:hover,input[type=submit].secondary:hover{background:#f5fbfa;border-color:#00A896;color:#00A896}.button.secondary:active,button.secondary:active,input[type=submit].secondary:active{background:#ebf6f4;border-color:#007e70;color:#007e70}.inline-button{display:inline;vertical-align:top;padding:3px 6px}input[type=text],input[type=password],input[type=email],input[type=number]{padding:4px 8px;color:#3b3b3b;background:#fff none;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;transition:border-color 0.15s ease-in-out 0s,box-shadow 0.15s ease-in-out 0s;box-sizing:border-box;font-size:14px}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=number]:hover{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:0}input[type=number]{padding:2px 0 2px 5px}input[type=checkbox]{vertical-align:middle}textarea{padding:4px 8px;color:#3b3b3b;background:#fff none;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;transition:border-color 0.15s ease-in-out 0s,box-shadow 0.15s ease-in-out 0s;box-sizing:border-box}textarea:hover{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 4px rgba(82,168,236,0.6)}textarea:focus{border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:0}.btn-clipboard{top:0;right:0;display:block;font-size:12px;color:#808080;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:0 4px;position:absolute;padding:5px 8px}.copy-clipboard{position:relative;margin-top:1.5em}.ul_tab_a_active,.tabs>ul>li.active>a:focus,.tabs>ul>li.active>span:focus,.tabs>ul>li.active>a:hover,.tabs>ul>li.active>span:hover,.tabs>ul>li.active>a,.tabs>ul>li.active>span{color:#000;cursor:default;border:1px solid #ccc;border-bottom-color:#fff;border-image:none}.tabs{border-bottom:1px solid #ccc;margin:0 0 8px;width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.tabs .tab .tab-icon{padding-right:0.3em;color:#808080}.tabs .tab a,.tabs .tab span{border-top-width:3px!important}.tabs .tab.active a,.tabs .tab.active span{border-top-color:#2980B9!important}.tabs .tab.active .tab-icon{color:#000}.tabs h2{color:#3b3b3b}.tabs>ul{margin:0;margin-bottom:-1px;padding:0;list-style:outside none none;display:flex;overflow-x:auto;overflow-y:hidden}.tabs>ul>li{position:relative;display:block}.tabs>ul>li>a,.tabs>ul>li>span{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0;position:relative;display:block;padding:10px 15px;color:#808080;text-decoration:none;white-space:nowrap}ul.pagination a:hover{background:rgba(0,0,0,0.55)}ul.pagination{display:inline-block;padding-left:0;margin:0}ul.pagination>li{display:inline}ul.pagination>li:first-child>a,ul.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}ul.pagination>li:last-child>a,ul.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}ul.pagination>li>a,ul.pagination>li>span{position:relative;float:left;padding:4px 12px;line-height:1.42857;text-decoration:none;color:#fff;background-color:#3b3b3b;border:1px solid #808080;margin-left:-1px}ul.pagination>.disabled-page>a,ul.pagination>.disabled-page>span{color:#808080}ul.pagination>.active-page>a,ul.pagination>.active-page>span{z-index:2;color:#FFF;background-color:#2980B9;border-color:transparent;cursor:default}.top-pagination-bar{margin:11px 0 7px;display:flex;justify-content:space-between;flex-wrap:wrap}.bottom-pagination-bar{margin-top:10px}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:0.2}a.close{text-decoration:none!important;font-size:18px!important;line-height:1}a.close:hover{color:black!important}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:0.5}.badge{min-width:10px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#e84848;border-radius:10px;box-sizing:border-box}.form-submit-group{border-top:1px solid rgba(0,0,0,0.1);margin-top:0.8em;padding-top:0.5em;text-align:right}ul.select2-results__options{color:black}ul.select2-selection__rendered{padding:0 5px!important;color:black}.sidebox h3{margin:0 -5px;background:#3b3b3b;border-radius:4px 4px 0 0;color:#fff;padding-top:5px;padding-bottom:5px;padding-left:7px;font-size:1.3em}.sidebox h3 .fa{color:#fff;float:right;margin:0.2em 0.4em 0 0}.sidebox-content{border:1px solid #ccc;border-top:none;margin:0 -5px;padding:1px 0.5em 3px}.sidebox-content.sidebox-table{border:none;padding:0}.sidebox-content.sidebox-table .table{margin:0!important}.sidebox{border-top-left-radius:4px;border-top-right-radius:4px;padding:0 5px!important;padding-bottom:1.5em!important}.ws-closed{position:sticky;top:42px;background:#ae0000;border-radius:5px 5px 0 0;display:none}.ws-closed a{display:block;padding:7px 0;text-align:center;color:white;font-weight:600}.semibold{font-weight:600}.messages{list-style-type:none;padding:0}.messages li{padding:1em 1.5em;margin-bottom:1em;border:1px solid transparent;border-radius:5px}.messages li.debug{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.messages li.info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.messages li.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.messages li.warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.messages li.error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}details{border:1px solid #ccc;background:#f8f8f8;padding:5px 10px;border-radius:4px}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;text-align:center;white-space:nowrap;cursor:pointer;background:#333}.featherlight:last-of-type{background:rgba(0,0,0,0.8)}.featherlight:before{content:"";display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:10px 15px;border:1px solid #ccc;border-radius:10px;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}@media (max-width:1024px){.featherlight .featherlight-content{padding:10px;margin-left:0;margin-right:0;max-height:98%}}.featherlight .featherlight-inner{display:block}.featherlight script.featherlight-inner,.featherlight link.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;background:rgba(255,255,255,0.5);color:#000;border:none;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight iframe{border:none}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.comment-score{font-weight:bold;text-align:center}a.upvote-link,a.downvote-link{color:#000}a.voted{text-shadow:0 0 4px #000,0 0 9px blue}.no-comments-message{margin:10px 0 15px 2.75em}.comment-header-space{height:20px}.comment-lock{margin:0 0 5px}.comments.top-level-comments{padding:0;margin:0 0 5px}.comment-spacer{flex:1}.comment-edits:not(:empty){padding-right:2px;color:#3b3b3b}.comment-operation{flex:auto}.comment-operation .fa{color:#3b3b3b}.comment-operation a + a{padding-left:2px}.form-area.comment-submit{padding-left:15px;padding-right:15px;width:100%;box-sizing:border-box}.comment-post-wrapper{padding-bottom:5px}.comment-post-wrapper input,.comment-post-wrapper textarea{min-width:100%;max-width:100%;font-size:14px}.comment{list-style:none none;border-radius:4px;margin:0 0 5px}.comment:before{display:block;content:" ";margin-top:-50px;height:50px;visibility:hidden}.reply-comment{margin:0 0 5px}.comment-body{word-wrap:break-word;word-break:break-word}.previous-revision,.next-revision{color:#3b3b3b}.new-comments .comment-display{display:flex;padding-left:1em;padding-top:0.5em!important;border:1px solid #ccc;background:#f8f8f8;border-radius:4px}.new-comments .comment .detail{margin:0px 15px 0px;width:100%}.new-comments .comment .detail .header{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2px 0px;font-weight:normal;border-bottom:1px #808080 solid;color:#808080;text-align:right}.new-comments .comment:target>.comment-display{border:1px solid #2980B9;border-left:10px solid #2980B9;padding-left:5px}.new-comments .comment-edits{padding-right:0.75em}.new-comments .header i{color:#808080!important}.new-comments .info{padding-top:0.4em;display:flex}.new-comments .gravatar{width:75px;max-width:75px}.new-comments .gravatar-mobile{display:none}.new-comments .gravatar-main{display:unset}.new-comments .vote{margin-right:1em;height:75px;padding-top:0.4em}@media (max-width:760px){.new-comments .gravatar{width:10px;max-width:10px}.new-comments .gravatar-mobile{display:unset}.new-comments .gravatar-main{display:none}.new-comments .vote{margin-right:0em}}.bad-comment{opacity:0.3}.bad-comment:hover{opacity:1;transform:translatez(0)}.wmd-panel{margin:0;width:100%;min-width:0}.wmd-button-bar{width:100%;background-color:Silver}.wmd-input{height:300px;width:100%;max-width:100%;background:#fff;border:1px solid #808080;font-family:Consolas,"Liberation Mono",Monaco,"Courier New",monospace!important}.wmd-preview{background:none;word-break:break-word}.wmd-button-row{margin:5px;padding:0;line-height:0}.wmd-spacer{width:15px;height:20px;display:inline-block;list-style:none}.wmd-button{width:20px;height:20px;padding-left:2px;padding-right:3px;display:inline-block;list-style:none;cursor:pointer}.wmd-button>span{background:url("/static/pagedown/wmd-buttons.png?01863f2f0002") no-repeat 0 0;width:20px;height:20px;display:inline-block}.wmd-prompt-background{background-color:Black}.wmd-prompt-dialog{border:1px solid #ccc;background-color:#f8f8f8}.wmd-prompt-dialog>div{font-size:0.8em;font-family:arial,helvetica,sans-serif}.wmd-prompt-dialog>form>input[type=text]{border:1px solid #ccc;color:#000}.wmd-prompt-dialog>form>input[type=button]{border:1px solid #808080;font-family:trebuchet MS,helvetica,sans-serif;font-size:0.8em;font-weight:bold}.wmd-wrapper{padding-right:0!important}.wmd-preview{margin-top:15px;padding:7px;background:#fff;line-height:1.5em;font-size:1em;border:1px solid #808080;border-radius:5px;box-sizing:border-box}.wmd-preview:empty{display:none}.wmd-preview h1,.wmd-preview h2,.wmd-preview h3,.wmd-preview h4,.wmd-preview h5,.wmd-preview h6{font-weight:bold!important;margin-left:0!important}.wmd-preview:not(.dmmd-preview) h1{font-size:1.6em!important;margin:0!important;padding:0!important}.wmd-preview:not(.dmmd-preview) h2{font-size:1.4em!important}.wmd-preview:not(.dmmd-preview) h3{font-size:1em!important}.wmd-preview:not(.dmmd-preview) h4,.wmd-preview:not(.dmmd-preview) h5,.wmd-preview:not(.dmmd-preview) h6{font-size:0.9em!important}div.dmmd-preview{padding:0}div.dmmd-preview-update{background:#ccc;color:#3b3b3b;text-align:center;cursor:pointer;border-radius:4px;height:2em;line-height:2em}div.dmmd-preview-content{padding:0 7px}div.dmmd-preview.dmmd-preview-has-content div.dmmd-preview-update{border-radius:4px 4px 0 0}div.dmmd-preview-has-content div.dmmd-preview-content{padding-bottom:7px}div.dmmd-no-button div.dmmd-preview-update{display:none}div.dmmd-no-button div.dmmd-preview-content{padding-bottom:0}div.dmmd-no-button:not(.dmmd-preview-has-content){display:none}div.dmmd-preview-stale{background:repeating-linear-gradient(-45deg,#fff,#fff 10px,#f8f8f8 10px,#f8f8f8 20px)}.info-float{position:sticky;top:60px;width:20%}#submissions-table{background:rgba(0,0,0,0.01)}.submissions-status-table{border-spacing:0}.submission-row{display:flex;border-top:#ccc 1px solid;border-left:#ccc 1px solid;border-right:#ccc 1px solid;transition:background-color linear 0.2s}.submission-row:hover{background:#eee}.submission-row:not(:empty) ~ .submission-row{border-top:none}.submission-row>div{padding:7px 5px;vertical-align:middle;border-bottom:#ccc 1px solid;display:flex;flex-direction:column;justify-content:center}.submission-row .sub-result{min-width:80px;width:80px;text-align:center;border-bottom-color:#fff;border-right:#ccc 1px solid}.submission-row .sub-result .state{font-size:0.7em;font-weight:bold;padding-top:0.5em}.submission-row .sub-result .score{font-size:1.3em;color:#000}.submission-row .sub-main{display:flex;flex:1;flex-direction:row;place-items:center;justify-content:space-between;padding-left:20px}.submission-row .sub-main .sub-info{flex:1;word-break:break-word}.submission-row .sub-main .sub-info .name{font-weight:700;font-size:1.2em}.submission-row .sub-main .sub-testcase{color:#808080;white-space:nowrap;padding-right:5px}.submission-row .sub-main .sub-prop a{white-space:nowrap}.submission-row .sub-usage{min-width:70px;width:70px;white-space:nowrap;text-align:center;border-left:#ccc 1px solid}.submission-row .sub-usage .time{font-weight:bold}.sub-prop .fa{display:none}.sub-prop .grey-label{color:#808080;font-style:italic}.sub-prop .grey-icon{color:#808080}label[for=language],label[for=status]{padding-bottom:0.25em;display:block}#language{margin-top:0.5em;width:100%}#status{width:100%}#statistics-table tr:not(:first-child) td{border-top:1px solid white!important}#statistics-table tr:not(:last-child) td:not(:last-child){border-right:1px solid white}#content-right.submission{max-width:100%;padding-top:0}@media (max-width:700px){.sub-main{padding-left:10px!important;flex-direction:column!important;place-items:flex-start!important}.sub-prop .label{display:none}.sub-prop .fa{display:inline-block}#content-right.submission{display:none}}.submission-contest{color:#3b3b3b}.source-ln{color:#808080;border-right:1px solid #808080;padding-right:5px;text-align:right}.source-ln a{color:#808080;display:block}.source-ln a:hover{text-decoration:underline}.source-ln a::before{display:block;content:" ";margin-top:-50px;height:50px;visibility:hidden}.source-code pre,.source-ln pre{margin:0;padding:0;white-space:pre}.source-code{padding-left:15px}.source-wrap{overflow-x:auto}.statistics-table .status{font-weight:bold;text-align:left}.statistics-table .count{color:black}#test-cases .toggle .fa{margin-left:-1.28571em}#test-cases .batch-cases{margin:0;padding-left:1em;padding-bottom:3px;padding-top:3px;display:inline-block}#test-cases .batch-cases .case-row td b{font-weight:500}#test-cases .case-row td:nth-child(3){padding-right:0;text-align:right}#test-cases .case-row td:nth-child(3) span{float:right}#test-cases .case-row td:nth-child(4){text-align:right}#test-cases .case-info{margin:0;padding-left:1em;padding-bottom:3px;padding-top:3px;border:1px solid #2980b9;border-left-width:0.5em;border-radius:4px;color:#3b3b3b}#test-cases .case-output{margin:0;margin-right:1em}#test-cases table td{margin:0;padding:0 5px 0 0}#test-cases .toggle{font-weight:normal}#test-cases .case-feedback{vertical-align:top}#test-cases td.case-output + td.case-ext-feedback{width:50%}#test-cases .case-output{word-wrap:anywhere}.case-AC{color:green;font-weight:bold}.case-_AC{color:#BBCC00;font-weight:bold}.case-WA{color:red;font-weight:bold}.case-TLE,.case-SC{color:gray;font-weight:bold}.case-MLE,.case-OLE,.case-RTE,.case-IR{color:orange;font-weight:bold}.case-bad{text-decoration:underline}.half-hr{float:left;width:30%}.source-wrap .line{position:relative}.source-wrap .highlighter{position:absolute;width:9999px;top:0;bottom:0;left:0;right:0}.source-wrap a:active .line .highlighter{background:rgba(255,212,0,0.48)}.submission-info{text-align:right;float:right}.submission-info .submission-date{color:#808080}#contest-calendar{border-collapse:collapse;width:100%}#contest-calendar th{border:1px solid #ccc;background:#f8f8f8}#contest-calendar td{height:110px;width:170px;vertical-align:top;border:1px solid #ccc;transition-duration:0.2s}#contest-calendar td .num{text-align:right;font-weight:bold;display:block;border-bottom:1px dashed #ccc;padding-right:0.2em;margin-bottom:0.4em}#contest-calendar td ul{font-size:0.75em;padding:0;margin:0}#contest-calendar td ul li{margin:0 0 0.2em 17px}#contest-calendar td ul li i.fa{color:#faa700}#contest-calendar td ul li a{color:#3b3b3b}#contest-calendar td ul li a:hover{text-decoration:underline}#contest-calendar td:hover{background:rgba(6,69,173,0.2)}#contest-calendar .noday{background:#eee}#contest-calendar .today{background:rgba(250,167,0,0.2)}#banner{border-bottom:1px solid #ccc;padding-bottom:1em;color:#3b3b3b;font-size:14px}#banner .date{display:block;text-align:center;line-height:1.3;font-size:2.3em;padding-bottom:0.15em;color:#5b80b9}#banner #time{text-align:center;display:block}#banner div#details ul{margin-bottom:0;list-style:none}#banner div#details ul p{margin:0}.contest-list td{vertical-align:middle!important}.contest-list td:nth-child(2){min-width:4em}.contest-list td:nth-child(3){min-width:6em}.contest-list tbody tr{height:4em}.contest-list .time-left{text-align:left;color:#808080;padding-top:0.5em}.contest-list .contest-tags{padding-left:0.75em;vertical-align:top}.contest-list .participate-button{display:inline-block;width:90px}.contest-list .contest-block{text-align:left;padding:0.5em 0.5em 0.5em 1em}.contest-list a.contest-sort-link{color:#fff}.contest-tag{box-shadow:inset 0 -0.1em 0 rgba(0,0,0,0.12);padding:0.15em 0.3em;border-radius:0.15em;font-weight:600;margin-right:0.45em;position:relative}.contest-list-title{font-size:18px;font-weight:600}form.contest-join-pseudotab{display:inline;padding:6px 8px!important;line-height:1.7em;margin-left:0.5em;border-bottom-left-radius:0;border-bottom-right-radius:0}form.contest-join-pseudotab input{display:inline;border:none;padding:0;background:none;font-weight:600}.contest-join-cta{display:flex;flex-direction:column;align-items:center;gap:0.6em;margin:0 0 1.2em;padding:1em 1.2em;background:linear-gradient(135deg,#00a896 0%,#02c39a 100%);border-radius:8px;box-shadow:0 4px 12px rgba(0,168,150,0.25);color:#fff}.contest-join-cta.disabled{background:linear-gradient(135deg,#888 0%,#aaa 100%);box-shadow:none}.contest-join-cta__hint{font-size:1.05em;font-weight:500;text-align:center;line-height:1.5}.contest-join-cta__hint .fa{margin-right:0.35em}.contest-join-cta__form{margin:0;padding:0!important}.contest-join-cta__button{display:inline-flex;align-items:center;gap:0.4em;padding:0.65em 2em!important;font-size:1.15em!important;font-weight:700!important;color:#00a896!important;background:#fff!important;border:none!important;border-radius:999px!important;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.contest-join-cta__button:not(:disabled):hover{transform:translateY(-1px);background:#f5fffd!important;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.contest-join-cta__button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.15)}.contest-join-cta__button:disabled{cursor:not-allowed;opacity:0.85;color:#555!important;background:#e6e6e6!important}.contest-participation-operation{float:right;padding:0 5px}.contest-participation-operation .fa{color:#3b3b3b}.contest-participation-operation a + a{padding-left:1px}#judge-versions .version{font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace}#judge-versions .version-blank{background:#eee}#judge-versions .version-latest{background:rgba(170,255,51,0.8);color:black}#judge-versions .version-outdated{background:rgba(255,0,0,0.8);color:white}#judge-versions tr:first-child{position:sticky;top:43px}.django-as-table{text-align:left}.django-as-table th{vertical-align:top;padding-top:4px}.centered-form{max-width:700px;margin:auto}.centered-form .submit-bar{float:right}@media (min-width:700px){.xs-br{display:none}}.auth-flow-form{display:flex;flex-flow:column wrap;justify-content:center;align-content:center;padding-top:5%}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,0.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,0.8);pointer-events:none;content:"";border:5px solid transparent}.tooltipped:hover:before,.tooltipped:hover:after,.tooltipped:active:before,.tooltipped:active:after,.tooltipped:focus:before,.tooltipped:focus:after{display:inline-block;text-decoration:none}.tooltipped-multiline:hover:after,.tooltipped-multiline:active:after,.tooltipped-multiline:focus:after{display:table-cell}.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{top:100%;right:50%;margin-top:5px}.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,0.8)}.tooltipped-se:after{right:auto;left:50%;margin-left:-15px}.tooltipped-sw:after{margin-right:-15px}.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px}.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,0.8)}.tooltipped-ne:after{right:auto;left:50%;margin-left:-15px}.tooltipped-nw:after{margin-right:-15px}.tooltipped-s:after,.tooltipped-n:after{transform:translateX(50%)}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,0.8)}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,0.8)}.tooltipped-multiline:after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate}.tooltipped-multiline.tooltipped-s:after,.tooltipped-multiline.tooltipped-n:after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w:after,.tooltipped-multiline.tooltipped-e:after{right:100%}@media screen and (min-width:0\0){.tooltipped-multiline:after{width:250px}}.tooltipped-sticky:before,.tooltipped-sticky:after{display:inline-block}.tooltipped-sticky.tooltipped-multiline:after{display:table-cell}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,white 50%,#eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eeeeee 50%,#cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,white 0%,#eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eeeeee 50%,white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}nav#navigation{display:none!important}#content-body{padding-bottom:7em}.aaoj-shell{position:fixed;top:0;left:0;width:100%;z-index:1100;background:linear-gradient(135deg,var(--aacp-header-bg-from) 0%,var(--aacp-header-bg-to) 100%);border-bottom:1px solid rgba(0,168,150,0.12);box-shadow:0 8px 32px rgba(0,0,0,0.3);font-family:var(--display);overflow:visible}body.is-impersonating .aaoj-shell{border-bottom:2px solid;border-image:linear-gradient(90deg,#dc2626,#f59e0b) 1}.aaoj-shell-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--navbar-h);width:min(1800px,calc(100% - 24px));margin:0 auto}@keyframes aaoj-nav-perspShift{0%,100%{transform:perspective(500px) rotateY(-12deg) rotateX(3deg)}50%{transform:perspective(500px) rotateY(12deg) rotateX(-3deg)}}@keyframes aaoj-nav-shine{to{background-position:200% center}}.aaoj-nav-logo{flex:0 0 auto;text-decoration:none!important;padding:4px 8px;display:inline-flex;align-items:center;transition:transform .3s,filter .3s}.aaoj-nav-logo:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.15)}.aaoj-nav-logo-text{display:inline-flex;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;font-family:'Noto Sans TC',sans-serif;line-height:1;letter-spacing:-.02em;animation:aaoj-nav-perspShift 5s ease-in-out infinite;transform-style:preserve-3d}.aaoj-nav-logo-aa,.aaoj-nav-logo-oj{background:linear-gradient(120deg,#a8f0e8,#fff,#00e8d4,#00a896,#e8c880,#fff,#a8f0e8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:aaoj-nav-shine 7s linear infinite}.aaoj-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aaoj-nav-primary{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.aaoj-nav-primary>ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.aaoj-nav-li{flex:0 0 auto;position:relative;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:50px;border:1px solid rgba(255,255,255,.07);box-shadow:0 3px 12px rgba(0,0,0,.15),inset 0 1px 1px rgba(255,255,255,.04);transition:transform .35s cubic-bezier(.175,.885,.32,1.275),background .35s cubic-bezier(.175,.885,.32,1.275),border-color .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s cubic-bezier(.175,.885,.32,1.275)}.aaoj-nav-li::before{content:'';position:absolute;top:-50%;left:10%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 60%);border-radius:50%;pointer-events:none}.aaoj-nav-li:hover{transform:translateY(-3px) scale(1.06);background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.15),rgba(255,255,255,.05));border-color:rgba(0,168,150,.3);box-shadow:0 8px 24px rgba(0,168,150,.18)}.aaoj-nav-li.is-current{border-color:rgba(0,168,150,.35);background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.12),rgba(255,255,255,.04))}.aaoj-nav-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-weight:600;font-size:clamp(1rem,1.05vw,1.18rem);letter-spacing:0.01em;padding:11px 20px;white-space:nowrap;position:relative;z-index:1;transition:color .3s;background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;cursor:pointer;font-family:var(--display)}.aaoj-nav-li:hover .aaoj-nav-link{color:#fff!important}.aaoj-nav-li.is-current .aaoj-nav-link{color:#00d4aa!important}.aaoj-nav-li.is-current .aaoj-nav-link::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:14px;height:2px;border-radius:99px;background:var(--brand)}.aaoj-nav-icon{font-size:15px;opacity:0.7;flex-shrink:0;width:18px;display:inline-flex;align-items:center;justify-content:center}.aaoj-nav-li:hover .aaoj-nav-icon{opacity:1}.aaoj-nav-chevron{font-size:10px;margin-left:2px;opacity:0.6}@keyframes aaoj-hot-glow{0%,100%{box-shadow:0 4px 20px rgba(0,168,150,.25);border-color:rgba(0,168,150,.45)}50%{box-shadow:0 4px 30px rgba(0,168,150,.45),0 0 12px rgba(0,168,150,.2);border-color:rgba(0,168,150,.6)}}.aaoj-nav-li.is-hot{background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.4),rgba(0,168,150,.12));border-color:rgba(0,168,150,.45);box-shadow:0 4px 20px rgba(0,168,150,.25);animation:aaoj-hot-glow 2.5s ease-in-out infinite}.aaoj-nav-li.is-hot .aaoj-nav-link{color:#fff!important;font-weight:700}@media (max-width:1280px){.aaoj-nav-link{padding:11px 14px;gap:0}.aaoj-nav-link span.aaoj-nav-label{display:none}.aaoj-nav-icon{font-size:17px;opacity:0.85;width:auto}.aaoj-nav-li:hover .aaoj-nav-icon{opacity:1}.aaoj-nav-chevron{display:none}.aaoj-nav-li.is-current .aaoj-nav-link::after{width:18px;bottom:1px}}.aaoj-nav-toggle{display:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#fff;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 3px 12px rgba(0,0,0,.15);transition:background .3s,border-color .3s,box-shadow .3s}.aaoj-nav-toggle:hover{background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.15),rgba(255,255,255,.05));border-color:rgba(0,168,150,.3);box-shadow:0 6px 20px rgba(0,168,150,.15)}.aaoj-burger-icon{width:26px;height:26px;display:block}.aaoj-shell.aaoj-nav-open .aaoj-nav-toggle{background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.18),rgba(255,255,255,.05));border-color:rgba(0,168,150,.35);box-shadow:0 6px 20px rgba(0,168,150,.18);color:#00d4aa}@media (max-width:980px){.aaoj-nav-primary{display:none}.aaoj-nav-toggle{display:inline-flex;margin-left:auto}.aaoj-user-area{margin-left:8px}.aaoj-shell.aaoj-nav-open .aaoj-nav-primary{display:block;position:absolute;top:calc(100% + 6px);right:12px;left:auto;width:min(300px,calc(100% - 24px));background:linear-gradient(180deg,rgba(13,17,23,.97),rgba(20,27,46,.97));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(0,168,150,.18);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.4);max-height:calc(100vh - var(--navbar-h) - 24px);overflow-y:auto;z-index:1150}@supports not (backdrop-filter:blur(20px)){.aaoj-shell.aaoj-nav-open .aaoj-nav-primary{background:linear-gradient(180deg,rgba(13,17,23,.99),rgba(20,27,46,.99))}}.aaoj-shell.aaoj-nav-open .aaoj-nav-primary>ul{flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 16px}.aaoj-shell.aaoj-nav-open .aaoj-nav-li{border-radius:14px}.aaoj-shell.aaoj-nav-open .aaoj-nav-li:hover{transform:none}.aaoj-shell.aaoj-nav-open .aaoj-nav-li::before{display:none}.aaoj-shell.aaoj-nav-open .aaoj-nav-link{display:flex;width:100%;box-sizing:border-box;padding:12px 14px;gap:12px;justify-content:flex-start;font-size:0.98rem}.aaoj-shell.aaoj-nav-open .aaoj-nav-link span.aaoj-nav-label{display:inline}.aaoj-shell.aaoj-nav-open .aaoj-nav-icon{font-size:16px;width:18px}.aaoj-shell.aaoj-nav-open .aaoj-nav-chevron{display:inline;margin-left:auto}.aaoj-shell.aaoj-nav-open .aaoj-nav-li.is-current .aaoj-nav-link::after{bottom:auto;top:50%;left:0;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0}.aaoj-shell.aaoj-nav-open .aaoj-mega-panel,.aaoj-shell.aaoj-nav-open .aaoj-submenu{position:static;transform:none;margin:4px 0 6px 12px;min-width:0;max-width:none;width:auto;box-shadow:none;border-radius:10px;background:rgba(0,0,0,.18);border-color:rgba(0,168,150,.14)}.aaoj-shell.aaoj-nav-open .aaoj-mega-panel{padding:12px}.aaoj-shell.aaoj-nav-open .aaoj-mega-inner{grid-template-columns:1fr;gap:12px}}@media (max-width:980px) and (prefers-reduced-motion:reduce){.aaoj-nav-toggle,.aaoj-shell.aaoj-nav-open .aaoj-nav-primary{transition:none!important}}@media (prefers-reduced-motion:reduce){.aaoj-nav-logo-text{animation:none;transform:none}.aaoj-nav-logo-aa,.aaoj-nav-logo-oj{animation:none;background-position:0% center}.aaoj-nav-li,.aaoj-nav-li.is-hot{transition:none;animation:none;transform:none!important}.aaoj-nav-li:hover{transform:none!important}}.aaoj-mega-panel,.aaoj-submenu,.aaoj-user-menu{position:absolute;background:linear-gradient(180deg,rgba(13,17,23,.97),rgba(20,27,46,.97));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(0,168,150,.18);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,168,150,.08);z-index:1200;overflow:hidden}@supports not (backdrop-filter:blur(20px)){.aaoj-mega-panel,.aaoj-submenu,.aaoj-user-menu{background:linear-gradient(180deg,rgba(13,17,23,.99),rgba(20,27,46,.99))}}.aaoj-mega-panel{top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:20px;min-width:600px;max-width:90vw}.aaoj-submenu{top:calc(100% + 8px);left:0;padding:6px;min-width:220px}.aaoj-mega-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.aaoj-mega-org{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:12px;font-weight:700;color:rgba(255,255,255,.55)!important;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 10px;text-decoration:none!important}a.aaoj-mega-org{color:#00d4aa!important}a.aaoj-mega-org:hover{color:#a8f0e8!important}.aaoj-mega-classes{list-style:none;padding:0;margin:0}.aaoj-mega-classes li a{display:block;padding:8px 10px;border-radius:6px;font-size:14px;color:rgba(255,255,255,.85)!important;text-decoration:none!important;transition:background .12s,color .12s;font-family:var(--display)}.aaoj-mega-classes li a:hover{background:rgba(0,168,150,.14);color:#fff!important}.aaoj-mega-classes .dim{opacity:0.55;font-size:12px}.aaoj-submenu a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;font-size:14px;color:rgba(255,255,255,.85)!important;text-decoration:none!important;transition:background .1s,color .1s;font-family:var(--display)}.aaoj-submenu a:hover{background:rgba(0,168,150,.14);color:#fff!important}.aaoj-submenu a i{width:16px;opacity:0.7}.aaoj-user-area{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.aaoj-user-chip{display:inline-flex!important;align-items:center;gap:8px;padding:4px 14px 4px 4px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:999px!important;box-shadow:0 3px 12px rgba(0,0,0,.15)!important;font-family:var(--display);font-size:13px;color:rgba(255,255,255,.85)!important;text-shadow:none!important;text-transform:none!important;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none!important}.aaoj-user-chip:hover{transform:translateY(-2px) scale(1.04);background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.15),rgba(255,255,255,.05))!important;border-color:rgba(0,168,150,.3)!important;box-shadow:0 8px 24px rgba(0,168,150,.18)!important;color:#fff!important}.aaoj-user-avatar{width:28px;height:28px;border-radius:50%!important;border:1px solid rgba(255,255,255,.15);display:inline-block;vertical-align:middle}.aaoj-impersonate-warn{background:#dc2626;color:#fff!important;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;margin-right:2px}.aaoj-user-menu{top:calc(100% + 8px);right:0;padding:6px;min-width:240px}.aaoj-user-menu a,.aaoj-logout-btn{display:flex!important;align-items:center;gap:10px;padding:10px 14px;width:100%;background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;text-shadow:none!important;border-radius:6px!important;font-family:var(--display);font-size:14px;color:rgba(255,255,255,.85)!important;text-decoration:none!important;cursor:pointer;text-align:left}.aaoj-user-menu a:hover,.aaoj-logout-btn:hover{background:rgba(0,168,150,.14)!important;color:#fff!important}.aaoj-user-menu a i{width:16px;opacity:0.75}.aaoj-user-menu hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:4px 0}.aaoj-stop-impersonate{color:#ff6b6b!important}.aaoj-stop-impersonate:hover{color:#ff8a8a!important;background:rgba(220,38,38,.16)!important}.aaoj-logout-form{margin:0;padding:0}.aaoj-cta{display:inline-flex!important;align-items:center;padding:8px 18px;border-radius:999px!important;font-family:var(--display);font-size:14px;font-weight:600;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;transition:all .25s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid transparent}.aaoj-cta-ghost{background:transparent!important;background-image:none!important;border-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.85)!important;box-shadow:none!important}.aaoj-cta-ghost:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(0,168,150,.5)!important;color:#fff!important;transform:translateY(-2px)}.aaoj-cta-prim{background:var(--brand)!important;background-image:none!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,168,150,.35)!important}.aaoj-cta-prim:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,168,150,.45)!important}#contest-info{position:fixed!important;top:var(--navbar-h)!important;left:0!important;width:100%!important;background:linear-gradient(180deg,rgba(13,17,23,.92),rgba(20,27,46,.92))!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:none!important;border-bottom:2px solid #00A896!important;border-radius:0!important;box-shadow:0 4px 14px rgba(0,168,150,.1);padding:10px 24px!important;height:48px!important;box-sizing:border-box;z-index:99!important;font-family:var(--display);font-size:13px;color:#00d4aa!important;text-align:center;display:flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;cursor:default!important}@supports not (backdrop-filter:blur(16px)){#contest-info{background:linear-gradient(180deg,rgba(13,17,23,.98),rgba(20,27,46,.98))!important}}#contest-info a{color:#a8f0e8!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;vertical-align:middle!important}#contest-info a:hover{color:#fff!important;text-decoration:underline!important}.aacp-timer-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:26px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.08);position:relative;overflow:hidden;margin-left:4px;font-family:var(--mono);font-weight:600;color:white!important}.aacp-timer-pill .aacp-timer-fill{position:absolute;left:0;top:0;bottom:0;background:#00A896;z-index:0;transition:width 1s linear,background-color .3s;width:100%}.aacp-timer-pill.is-low .aacp-timer-fill{background:#f59e0b}.aacp-timer-pill.is-critical .aacp-timer-fill{background:#ef4444}.aacp-timer-pill .aacp-timer-text{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.4)}#contest-time-remaining{display:inline!important;color:white!important;font:inherit!important}.aaoj-footer{background:linear-gradient(135deg,#15181d 0%,#1a1f2c 100%);color:rgba(177,182,192,.65);padding:18px 0;margin-top:40px;font-family:var(--display);border-top:1px solid rgba(0,168,150,.08)}.aaoj-footer-inner{width:min(1200px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:0.82rem}.aaoj-footer .powered{font-weight:600;color:rgba(255,255,255,.7)}.aaoj-footer .powered .brand{color:#00d4aa}.aaoj-footer .sep{opacity:0.4}.aaoj-footer a{color:rgba(255,255,255,.6)!important;text-decoration:none!important}.aaoj-footer a:hover{color:#00d4aa!important}.aaoj-footer select{background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 10px;font-family:var(--display);font-size:0.8rem}#aaoj-toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:360px}.aaoj-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;background:white;border:1px solid #00A896;border-left:4px solid #00A896;border-radius:9px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);font-family:"Noto Sans TC",-apple-system,sans-serif;color:#333;animation:aaoj-toast-in 0.25s ease;min-width:280px;max-width:360px}@keyframes aaoj-toast-in{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes aaoj-toast-out{from{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:0}}.aaoj-toast.aaoj-toast-leaving{animation:aaoj-toast-out 0.25s ease forwards}.aaoj-toast[data-type="success"]{border-color:#00A896;border-left-color:#00A896}.aaoj-toast[data-type="error"]{border-color:#d35a3a;border-left-color:#d35a3a}.aaoj-toast[data-type="progress"]{border-color:#00A896;border-left-color:#00A896}.aaoj-toast-icon{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;margin-top:2px}.aaoj-toast[data-type="success"] .aaoj-toast-icon{color:#00A896}.aaoj-toast[data-type="error"] .aaoj-toast-icon{color:#d35a3a}.aaoj-toast[data-type="progress"] .aaoj-toast-icon{color:#00A896}.aaoj-toast-body{flex:1 1 auto;min-width:0}.aaoj-toast-title{font-weight:600;font-size:14px;line-height:1.3;margin-bottom:4px;color:#222;word-break:break-word}.aaoj-toast-description{font-size:12.5px;line-height:1.4;color:#666;word-break:break-word}.aaoj-toast-progress{margin-top:8px;width:100%;height:4px;background:#eef5f3;border-radius:2px;overflow:hidden}.aaoj-toast-progress-bar{height:100%;background:#00A896;border-radius:2px;transition:width 0.25s ease}.aaoj-toast-progress-bar.indeterminate{width:30%!important;animation:aaoj-toast-indeterminate 1.2s infinite ease-in-out}@keyframes aaoj-toast-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}.aaoj-toast-close{flex:0 0 auto;background:transparent!important;border:none!important;color:#999!important;cursor:pointer;font-size:18px;line-height:1;padding:0!important;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px!important;margin-top:1px}.aaoj-toast-close:hover{background:#f0f0f0!important;color:#444!important}