_MCYYDS_'s blog

By _MCYYDS_, history, 6 weeks ago, In English

Hello / 你好,Codeforces!

We are really excited to invite you to participate in Codeforces Round 1112 (Div. 1) and Codeforces Round 1112 (Div. 2), which will be held on Jul/26/2026 17:35 (Moscow time).

For both division 1 and division 2, you will be given 2.5 hours to solve 6 problems in each division.

The problems were authored and prepared by aaa_Pigeon2, _MCYYDS_, 131241, Oken, and jhvjh.

We would really like to thank the following people for making this round possible:

The score distribution is as follows:

  • Div. 1: $$$750 - 1250 - 1750 - 2250 - (2250 + 1750) - 3500$$$
  • Div. 2: $$$500 - 750 - 1500 - 2000 - 2500 - 3000$$$

UPD: Editorial

UPD2: Congratulations to the winners!

Div .1:

  1. Benq

  2. Kevin114514

  3. d11maan

  4. Lynkcat

  5. 300iq

Div .2:

  1. Math_Tereegor

  2. RIMAMIR

  3. MINHTPC

  4. L1064

  5. axoIotl

  • Vote: I like it
  • -585
  • Vote: I do not like it

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by _MCYYDS_ (previous revision, new revision, compare).

»
6 weeks ago, hide # |
Rev. 2  
Vote: I like it +7 Vote: I do not like it

After commenting ., aaa_Pigeon2 is now setter! Good improvement!

  • »
    »
    6 weeks ago, hide # ^ |
     
    Vote: I like it +12 Vote: I do not like it

    Actually, aaa_Pigeon2 is trying to farm downvotes.

    • »
      »
      »
      6 weeks ago, hide # ^ |
       
      Vote: I like it -112 Vote: I do not like it

      I think aaa_Pigeon2 is cheater...

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
         
        Vote: I like it -28 Vote: I do not like it

        Show proof

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it -57 Vote: I do not like it

          Atcoder_official → Atcoder Beginner Contest 468 Announcements In that post, he said that his own Atcoder account was banned.

          • »
            »
            »
            »
            »
            »
            6 weeks ago, hide # ^ |
             
            Vote: I like it -28 Vote: I do not like it

            And so what? It could be a false ban.

            • »
              »
              »
              »
              »
              »
              »
              6 weeks ago, hide # ^ |
               
              Vote: I like it -45 Vote: I do not like it

              I'm sorry, but all of the management will be much better than us and more careful. (For these issues), would it be easy to make a mistake in this situation?

              • »
                »
                »
                »
                »
                »
                »
                »
                6 weeks ago, hide # ^ |
                Rev. 3  
                Vote: I like it -10 Vote: I do not like it

                Codeforces falsebans certain accounts if they perform too good at the start. I'm sure other platforms might have problems like these. Also, by your logic, you're a cheater.

                Spectral::Cup 2026 Round 3 (Codeforces Round 1110, Div. 1 + Div. 2). All submissions for the div 2 part are skipped. Would you care to explain that?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                  Rev. 2  
                  Vote: I like it -36 Vote: I do not like it

                  I have never cheated. However, he already has a borrowed account, unlike me. Also, I have adequately explained and accepted the above, which is why this account remains.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -11 Vote: I do not like it

                  Hey, it seems to me that tkdgkb is a master with master ratings and you're just Grey Newbie lol in common sense, is tkdgkb right?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  His first account was falsebanned. Changing style to avoid misban and/or sandbagging is not against the rules in anyway. Also, if the codeforces staff truly believed that he broke the rules, his account would be deactivated.

                  " I have never cheated other than this account " Is that something to brag about? Because we all know damn well you're not supposed to make a new account after being banned unless you were falsely banned. You cheated (and just now openly admitted to it), and thus you wouldn't need an alternate account.

                  Also, where is the explanation for your cheating?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                  Rev. 2  
                  Vote: I like it 0 Vote: I do not like it

                  voltinary You're unrated. By your logic, why are you even having an opinion?****

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -8 Vote: I do not like it

                  I'm sorry but the translation seems to be quite wrong. I've never cheated.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -21 Vote: I do not like it

                  First of all, tkdgkb is our club algorithm instructor. Also, I've already graduated from a lot of gifted schools. On the other hand, you're ignoring tkdgkb without knowing any context.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -18 Vote: I do not like it

                  I'm sorry but the translation seems to be quite wrong. I've never cheated.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  I'm sorry, what kind of AI did you use for translation if EVERY SINGLE SENTENCE got translated incorrectly?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it +8 Vote: I do not like it

                  QED.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  i totally agree with u

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  Schrodinger's reply: You don't know who it's agreeing with until you ask

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  welp, looks like ur acc ain't gonna be kept after all.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  ngl, i've been there fr. had another acc b4, but it got clapped right after i solved A–D in my first-ever div2. rip. but tbh i get cf's policy—it do be weeding out a ton of smurfs & dummy accs, innit?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  ngl, i don't think u need a high rating to raise questions or debate on CF. but u keep using rating as ur main argument, which doesn't rly hold up. now, if we follow that same logic—since he's ur coach, then how come u've never participated in a single contest? and by that same reasoning, u'd have even less ground to speak, coz at least his rating is higher than urs. so that argument kinda contradicts itself tbh

            • »
              »
              »
              »
              »
              »
              »
              6 weeks ago, hide # ^ |
               
              Vote: I like it -31 Vote: I do not like it

              Come to think of it, I apologize if there was anything rude. I've never cheated and I apologize to aaa_Pigeon2 for the misunderstanding. Don't do anything that lowers each other's ratings and enjoy codeforces.

              • »
                »
                »
                »
                »
                »
                »
                »
                6 weeks ago, hide # ^ |
                 
                Vote: I like it +13 Vote: I do not like it

                Apparently, you are at top 3 of the Div1. You somehow beat Kevin114514 (till this point). I'm not accusing you, just saying facts.

              • »
                »
                »
                »
                »
                »
                »
                »
                5 weeks ago, hide # ^ |
                 
                Vote: I like it +12 Vote: I do not like it

                And... This user is disabled.

          • »
            »
            »
            »
            »
            »
            6 weeks ago, hide # ^ |
             
            Vote: I like it -35 Vote: I do not like it

            bro I didn't participate in ABC468, but Atcoder banned me.

            I'm so confused.

      • »
        »
        »
        »
        5 weeks ago, hide # ^ |
         
        Vote: I like it +20 Vote: I do not like it

        Fun fact: tkdgkb is a cheater.

        If you search his name on Google, his yukicoder page comes up: https://yukicoder.me/users/24556/submissions

        He used 4 or more different templates in the same contest, and his code shows clear signs of AI. And he somehow beat LGMs.

      • »
        »
        »
        »
        5 weeks ago, hide # ^ |
        Rev. 2  
        Vote: I like it 0 Vote: I do not like it

        Right message wrong reasoning and sender

»
6 weeks ago, hide # |
 
Vote: I like it -21 Vote: I do not like it

Good problems. As a tester.

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

As a Participant, hope this round gonna be fun!

»
6 weeks ago, hide # |
 
Vote: I like it +13 Vote: I do not like it

As a participant, I will try to stay awake during the contest.

»
6 weeks ago, hide # |
 
Vote: I like it +11 Vote: I do not like it

As a participant, I would like to solve more than AB

»
6 weeks ago, hide # |
 
Vote: I like it +22 Vote: I do not like it

That's really a good contest, as a tester, wish every participant can have fun! Good Luck!

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Fast score distribution...

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

As a participant, orz aaa_Pigeon2

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

That's gonna be my first contest. Hope to do good.

»
6 weeks ago, hide # |
 
Vote: I like it +44 Vote: I do not like it

As a writer, all my problems got declined by the coordinator.

  • »
    »
    6 weeks ago, hide # ^ |
     
    Vote: I like it +71 Vote: I do not like it

    So you can call me Li Shangyin because he's the author of the poem 'Untitled'. In China we call it 'Wu Ti', which can be translated into 'No Problems'. Isn't it interesting?

»
6 weeks ago, hide # |
Rev. 3  
Vote: I like it -67 Vote: I do not like it

Wow. Insane problemsetter roster. Don't google "_MCYYDS_ AtCoder ban". Also under no circumstances read Nyaan's blog on how majority of "falsely" banned AtCoder users who appeal in CF blog comments are actually not falsely banned.

UPD. aaa_Pigeon2 is now also banned on AtCoder.

  • »
    »
    6 weeks ago, hide # ^ |
    Rev. 2  
    Vote: I like it -35 Vote: I do not like it

    also aaa_pigeon2, definitely don't look at the Banned Account he has, or the Blatant disrespect towards the rules of Codeforces.

    • »
      »
      »
      6 weeks ago, hide # ^ |
      Rev. 5  
      Vote: I like it +19 Vote: I do not like it

      Now I understand why everyone is turning into ratist, because:

      1. People misunderstand the rules. They do not even know that, in 99.9% of cases, only alternate accounts get banned. According to his demands, I am not allowed to use the internet—so how am I supposed to participate in contests?
      2. People misunderstand the problem. Some of those questioning me—or rather, all 32 of us—could not even solve the problem themselves. They opened four completely different submissions(from different people) and immediately concluded that everyone had cheated. That post has already been deleted, which should tell you how "credible" it was.
      3. They ignore all of my video evidence. Ask DuyMinh3005 for the videos if you want to see them.

      By the way, you’ll get to solve at least five problems written by me in each division.

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
         
        Vote: I like it -59 Vote: I do not like it

        One. cheating accounts get banned too XVIII, I never said you are not allowed to use the internet and would appreciate if you didn't twist my words out of my mouth, you were discussing during the contest which is against the rules of codeforces with other participants. Simple as that. But apparently you are too good for the rules, because "The rules don't apply to me when I get falsely banned!"

        Quoted directly from your comment in which you directly disregard the rules and integrity of codeforces :>

        "Since Codeforces banned my account without asking me anything first—which I do not believe was in accordance with proper procedure—I do not think I have any obligation to follow the first rule either.

        ...

        Since the Codeforces staff themselves have concluded that I did not cheat, and I can also provide video evidence, why are you still wasting your time on this?"

        Two. I also stated that blog about the "evidence" of TLE30 was bullshit. I don't see how anyone could've seen that post as actual evidence, considering Test Case 30 was likely a testcase intended to break slower submissions that were considered by participants.

        Three. While you did provide a screen-recording, it's not 100% evidence of anything, due to the fact of other devices being possible to be present in the room.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it -19 Vote: I do not like it

          First of all, you are mistaken about one point: XVIII was manually banned by the administrators after the contest, following protests from a large number of people. In contrast, I was banned during the contest without any notification, while participating in only my second contest. At the time, I was merely a newbie, and my ranking was not even particularly high—I believe I was only somewhere in the top 40. The only plausible explanation is that they thought I was using an alternate account.

          Also, the prohibition on communicating with others should apply only to discussing contest problems and solution-related content, as the original wording says: “share ideas, solutions or hacks.” I believe Codeforces would agree with this interpretation as well.

          What kind of evidence do you expect me to provide, and what evidence do you have yourselves? From my perspective, the coding styles of many other contestants do not look particularly human either. I do not believe there is any way to completely eliminate cheating in online contests, because even someone with strong offline results will still be accused and questioned.

          • »
            »
            »
            »
            »
            »
            6 weeks ago, hide # ^ |
             
            Vote: I like it -38 Vote: I do not like it

            So then what about your point here?

            People misunderstand the rules. They do not even know that, in 99.9% of cases, only alternate accounts get banned. According to his demands, I am not allowed to use the internet—so how am I supposed to participate in contests?

            Then why were you banned if you didn't have an alternate account? Really makes one wonder.

            • »
              »
              »
              »
              »
              »
              »
              6 weeks ago, hide # ^ |
              Rev. 3  
              Vote: I like it -47 Vote: I do not like it

              Because I performed very well in that Div. 3 contest—or rather, because that was simply my normal level, since I was yellow-rated on AtCoder at the time. Codeforces has become quite strict about alternate accounts, and accounts that are still at the newbie level but perform unusually well in their first contest are often treated as alt and banned.

              If you still don’t understand, why don’t you ask Codeforces yourself?

              So why was this account not banned? My guess is that my username is aaa_Pigeon2, which is obviously just aaa_Pigeon with a “2” added, and that I did a better job of deliberately underperforming in the earlier contests. Codeforces is generally less likely to suspect an account of being an alt when it already has a higher rating before achieving a particularly strong result.

              • »
                »
                »
                »
                »
                »
                »
                »
                6 weeks ago, hide # ^ |
                 
                Vote: I like it -39 Vote: I do not like it

                sooo you admit to sidestepping the detection method designed to detect cheaters and admitting to sandbagging, but hey, rules don't apply to you when the website doesn't treat you fair, because everything revolves around you! (totally not a "life isn't always fair" thing you could've reached out to admins on and not broken tons of rules)

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -71 Vote: I do not like it

                  I never admitted to evading cheating detection. I only admitted to trying to avoid being mistaken for an alt account. Please stop misrepresenting what I said! I have been presenting evidence this entire time, while you have been trying to mislead others into believing your claims.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -16 Vote: I do not like it

                  cheating detection also detects people who are sandbagging/smurfing by say, purposefully misrepresenting their solving ability, or general rule violations during contest, which obviously didn't work in this case. i never said you were directly cheating in this thread, I said you were sidestepping the detection but hey, because all you ever do is misrepresent my claims and provide inadequate evidence and incriminating yourself with more quotes that directly show you violating the rules of codeforces :/

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it -57 Vote: I do not like it

                  “Cheating detection also detects people who are sandbagging or smurfing by, for example, deliberately misrepresenting their solving ability.”

                  What evidence do you have for this claim?The information I found says that “Cheating Detection mainly refers to code-matching or plagiarism detection, as well as AI-generated code detection.”

                  As for XVIII being banned, the fact is that Codeforces manually reviews some highly rated players near the top of the leaderboard, as stated here: https://codeforces.me/blog/entry/124418. The difference is that XVIII was actually cheating.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it +8 Vote: I do not like it

                  You are being disingenuous. Had he not "sandbagged", he would've been automatically banned (as you have seen with his previous account. And he would appeal it by... making a blog with a new account? (oh but multiaccounting is against the rules!)

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it +8 Vote: I do not like it

                  Sandbagging is not against the rules and neither is changing style to avoid a misban. If what aaa_Pigeon2 has said is true, then what he has done is entirely reasonable. I think the only rule he has violated is creating multiple accounts, but that was after the first was banned (wrongly I might add). If you want to condemn him, your only complaint should be not contacting Mike after he was banned. After all, if you are wrongly banned, what should you do, quit CF?

                  Also, aaa_Pigeon2, you using the internet is allowed and you can even use a search engine, but your code isn't allowed to, so you have not violated this rule at all!

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  Plz stop this cinema, and wait to enjoy this round.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it -51 Vote: I do not like it

          And about the original wording in the rules regarding “not being allowed to use the Internet”:

          "It is prohibited to access the network, attack system security, work with filesystem, try to hack the judge and etc."

          Honestly, I don't think this rule make sense.

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
        Rev. 2  
        Vote: I like it -84 Vote: I do not like it

        The original accusation was disorganized and not very reliable overall.

        Even so, I strongly believe that some of the people named in it were cheating. (This does not include "aaa_Pigeon2".)

        Let's look at a few of the submissions.

        The first example is from a gray Codeforces user from India. They did not even remove comments that appear to have been generated by AI.

        Nischaya008 (reportedly banned from Codeforces)

        if  ( ! candidates . empty ( ) ) {
            dp [ j ] . min_paths =  base_paths ;
            // Sort descending to easily filter out subsets
            sort ( candidates . rbegin ( ) , candidates . rend ( ) ) ;
            candidates . erase ( unique ( candidates . begin ( ) ,  candidates . end ( ) ) , candidates . end ( ) ) ;
            vector < long long >  nG ;
            for  ( long long  x :  candidates )  {
                bool  ok =  true ;
                for  ( long long  y  : nG )  {
                    // If a larger valid GCD is already a multiple of x, x is redundant
                    if  ( y %  x ==  0 ) {
                        ok  = false ;
                        break ;
                    }
                }
                if  ( ok ) nG . push_back ( x ) ;
            }
            dp [ j ] . G =  nG ;
        }  else  {
        

        The second example is from a red coder who was reportedly banned from AtCoder.

        RockyYue (reportedly banned from AtCoder)

        else if (k > 1 || chk) {
            sort(up[i].begin(), up[i].end());
            up[i].erase(unique(up[i].begin(), up[i].end()), up[i].end());
            reverse(up[i].begin(), up[i].end());
            vector<ll> up1;
            for (ll x : up[i]) {
            bool nt = 1;
            for (ll y : up1)
                if (!(y % x)) { nt = 0; break; }
            if (nt) up1.push_back(x);
            }
            up[i] = up1;
        }
        

        The next example is from a Legendary Grandmaster.

        NanYan

        if (!tp.empty()) {
            ans[j] = sum;
         
            std::sort(tp.rbegin(), tp.rend());
            tp.erase(std::unique(tp.begin(), tp.end()), tp.end());
         
            std::vector<int> ttp;
            for (auto x : tp) {
                bool ok = false;
                for (int y : ttp) {
                    if (y % x == 0) {
                        ok = true;
                        break;
                    }
                }
                if (!ok) {
                    ttp.push_back(x);
                }
            }
            p[j] = ttp;
        } else {
        

        XorGhost

        if (w.size() > 0) { o[j] = b; sort(w.begin(), w.end());
            w.erase(unique(w.begin(), w.end()), w.end());
            for (int x = w.size() - 1; x >= 0; x--) { bool f = 1;
                for (ll y : g[j]) if (y % w[x] == 0) { f = 0; break; }
                if (f) g[j].pb(w[x]);
            }
        } else { o[j] = b + 1; g[j].pb(a); }
        

        FLY_lai

        } else {
            dp[u] = res;
         
            sort(now.begin(), now.end(), greater<ll>());
            now.erase(unique(now.begin(), now.end()), now.end());
         
            vector<ll> &ook_p = ok_p[u];
            for (ll x : now) {
                bool flg = false;
                for (ll y : ook_p) {
                    if (y % x == 0) {
                        flg = true;
                        break;
                    }
                }
                if (!flg)
                    ook_p.push_back(x);
            }
        }
        

        There are only so many reasonable ways to write this kind of routine.

        Even so, it is unusual to see so many submissions with almost the same structure.

        It is even harder to dismiss this as a coincidence when several of these users have already been banned or widely accused of cheating.

        For these reasons, I no longer believe Codeforces can become a fair and trustworthy place for competitive programming again.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it -76 Vote: I do not like it

          Nice comment!

          You put the main point of my previous blog in a clear way.

          A year ago, I already predicted that cheating in cp would skyrocket because llms would get cheaper and more advanced. Most cheaters do not have access to $20 models and use free versions. In 2026, those free versions are already enough to solve some 2400-rated problems. In the future, there will be no problem that cannot be oneshotted by a $20 subscribed llm. So it will be practically impossible to detect smart cheating by only looking at a user's output code.

          Btw, I did not delete my blog — it got deleted by admins, and I received a 2-day ban. With that said, I will stop practicing on codeforces and continue doing contests only on atcoder before it gets overflown by cheaters too.

          • »
            »
            »
            »
            »
            »
            6 weeks ago, hide # ^ |
             
            Vote: I like it 0 Vote: I do not like it

            Exactly, every competitor you mentioned is a cheater. If their performance is better than yours, it must be because they're secretly using AI.

            Even if they have competition results to prove themselves, they can't escape suspicion of cheating. Once they support each other, it's definitely them colluding and making excuses.

            You must be the embodiment of justice!

            • »
              »
              »
              »
              »
              »
              »
              6 weeks ago, hide # ^ |
              Rev. 2  
              Vote: I like it -39 Vote: I do not like it

              I’m not arguing with a guy who defended a confirmed cheater and who is top 4 in a round where C2 & F can be solved by free chatgpt.

              You guys think downvoting comments about cheaters is going to help you. But atcoder already proved my point by banning the pigeon guy.

              Get lost, cheater.

              • »
                »
                »
                »
                »
                »
                »
                »
                6 weeks ago, hide # ^ |
                Rev. 2  
                Vote: I like it +14 Vote: I do not like it

                Yes, you are right.

                It's true that before the contest, the problemsetters leaked the difficulty of the problems in a group of 2,000 people and didn't carefully check whether the problems already existed. I hope they won't harm contestants again in the future.

                Regarding your accusations that these two problemsetters, thomaswmy, and I cheated, I want to clarify: thomaswmy is a gold medalist in NOI2026 and has already secured admission to Tsinghua and Peking University. aaa_Pigeon2 and _MCYYDS_ are silver medalists in the China region of APIO2026. Their performance in the online contest matched their performance in the offline contest.

                If you really think they cheated, please provide detailed evidence showing why their coding style and coding speed are unusual.

                I didn't defend yangchang(also known as atgc in Atcoder) in that announcement post. At that time, the entire OI academic group didn't believe yangchang had any motive to cheat. Because Atcoder has a precedent of wrongly banning users, I asked Atcoder officials about yangchang's situation and later received a response.

                I didn't win any good awards in the offline competition, so I don't have the right to justify myself for that.

                About why I performed poorly in these two contests: First of all, I want to clarify that this account has always been my main account. In the first contest, I solved problems D, B, and A in that order, but then I was mistakenly banned by Codeforces, which prevented me from finishing the contest. Later, I appealed and got it unbanned through my alternate account LGMS_sfls2029. In the second contest (which started at 10:35 PM UTC+8), I left early because I was too tired from not sleeping well in the afternoon. The two contests I participated in afterward were at times that were relatively friendly for Chinese.

                My English is poor, so I used a translation app. Hope you don't mind.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it -35 Vote: I do not like it

                  I agree with you that thomaswmy is most likely not a cheater. He wasn’t in my initial list; I added him before posting the blog, which is why he was last on my list. You can see that his TL 30 submission is different from the usual ai-style submission. My main suspicious point against him was that he solved F in 6 minutes, but that can be explained by parallel thinking while attempting E.

                  The two other guys you mentioned won silver medals at APIO. IGM lvl is enough to win ioi gold. You can’t tell me that ioi gold < apio silver

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                  Rev. 3  
                  Vote: I like it 0 Vote: I do not like it

                  mem0ry: IGM lvl is enough to win ioi gold.

                  Maybe he's right, because in countries strong in OI, the bottleneck to getting an IOI gold medal is getting into the national team.

              • »
                »
                »
                »
                »
                »
                »
                »
                6 weeks ago, hide # ^ |
                 
                Vote: I like it 0 Vote: I do not like it

                hello, mem0ry, can you help me check if ricefruit has ever cheated in a competition?

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  6 weeks ago, hide # ^ |
                  Rev. 2  
                  Vote: I like it -32 Vote: I do not like it

                  Okay, let me reveal my methods of exposing cheaters and try them on the person you mentioned. Sometimes my comments may seem unhinged and unreasonable. I just dont want to write an essay about every cheater.

                  1. His performance shows no anomalies. From the start, he has been showing great skills. The only questionable round is Goodbye 2025, which can be explained by rage-quitting after failing to solve D. But, on the contrary, the person who was arguing with me has two blue performances and one lgm performance in a span of two months. (Newborn Newton???)

                  2. He got AC for 2067E on the first attempt. He solved it using lazy dp (which differs from the common AI solution). Furthermore, he spent more time solving F than E!

                  3. He solved https://codeforces.me/contest/2116/problem/E in one attempt. As far as I remember, this div1 C was an implementation heavy problem and was hard even for gpt pro back then.

                  Overall i don't see signs of ai use. He is most likely legit.

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  5 weeks ago, hide # ^ |
                   
                  Vote: I like it 0 Vote: I do not like it

                  Fun fact:LGMS_sfls2029 is the alt of 16777mt16,which he used to appeal after getting misbanned from CF,that why he said "Yes, you are right."

          • »
            »
            »
            »
            »
            »
            5 weeks ago, hide # ^ |
             
            Vote: I like it +6 Vote: I do not like it

            joker

            • »
              »
              »
              »
              »
              »
              »
              5 weeks ago, hide # ^ |
               
              Vote: I like it -19 Vote: I do not like it

              thief

              • »
                »
                »
                »
                »
                »
                »
                »
                3 weeks ago, hide # ^ |
                Rev. 3  
                Vote: I like it 0 Vote: I do not like it

                There's a Chinese saying that goes, '贼咬一口,入骨三分。(It's really hard to defend yourself when you're falsely accused by wicked people, and the harm can be huge)'. You know what I mean.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it +12 Vote: I do not like it

          Exactly—everyone is cheating!

          Their code uses different variable names, different sorting methods (rbegin()/rend(), reverse, greater<ll>(), reverse indexing), and even opposite boolean conventions—but their ratings are higher than yours, so they must be cheating. Airtight logic.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it +43 Vote: I do not like it

          What a great logic! they used different variable names, wrapped the sort and unique in different ifs, have different styles (space v.s. no space, etc.) but they are ALL cheaters because you believe so.

          Following your logic, I would like to inspect your code(379920310) for 4A - Watermelon.

              int w;
              cin >> w;
              if (w % 2 == 0 && w > 2)
              {
                  cout << "YES" << endl;
              }
              else
              {
                  cout << "NO" << endl;
              }
          

          Isn't this IDENTICAL to the following code by Haneen_Mohamed11 (Not mentioning this user because I don't want to disturb someone unrelated):

          int W;
          cin>>W;
          if (W%2==0&&W>2)
          cout<<"YES"<<endl;
          else
          cout<<"NO"<<endl;
          

          Following your logic, I believe it's resonable to say that this is your alt.

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it +16 Vote: I do not like it

          Oh wow, did you ever actually learn what prime factorization is? Because that's literally the most standard way to break down a large number. There's no "creative" way to do it — it's math, not abstract art. And your whole "there are only so many reasonable ways to write this routine" argument? Cool. Then name one. Just one. I'll wait. Oh, and accusing people of cheating just because they slapped #include <bits/stdc++.h> at the top? That's not evidence, that's just you not knowing how competitive programming works. It's a boilerplate include. It's like getting mad at people for writing int main(). Grow up. This isn't even the hard part of the problem — it's literally five lines. Maybe take a step back, learn something new for once, and then come back when you realize the whole world isn't conspiring to cheat against you. Spoiler: they're not. You're just not as special as you think.

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
         
        Vote: I like it +60 Vote: I do not like it

        They do not even know that, in 99.9% of cases, only alternate accounts get banned

        Did you make this up

        • »
          »
          »
          »
          »
          6 weeks ago, hide # ^ |
           
          Vote: I like it +19 Vote: I do not like it

          I think this can be reasonably inferred. After all, cheating rarely results in an account ban—otherwise, there would be no point in having the “skip” penalty—whereas if the administrators believe that you are using an alternate account, they ban it outright.

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
         
        Vote: I like it -17 Vote: I do not like it

        I'm also a victim in alt banning.

        We don't have any other fault except using alt accounts.

        • »
          »
          »
          »
          »
          5 weeks ago, hide # ^ |
           
          Vote: I like it 0 Vote: I do not like it

          Using alt accounts is against the rules, how dare you call youself victim?

    • »
      »
      »
      6 weeks ago, hide # ^ |
       
      Vote: I like it -17 Vote: I do not like it

      First. I believe that their bans are false bans because they do not have the initiative to do so. After all, they all have GM or IGM skills(demonstrated by native offline contests which are guarenteed to be fair), using AI probrably even degrades their performance, why would they do so?

      Second. Being banned(outrightedly or falsely, nevermind) doesn't stop them from comming up with good problems. After all, the codeforces staff did review their problems.

      Third. Whether somebody is banned or not is none of your busuiness. If you don't want to participate, then leave. But why did up their pasts?

      (probrably some typos in the text, but I think you can get what I mean).

  • »
    »
    6 weeks ago, hide # ^ |
     
    Vote: I like it -33 Vote: I do not like it

    If you want actual, convincing proof, feel free to talks me and pick any upcoming Codeforces round (Div. 1 or Div. 2, doesn't matter). I'll screen-record my entire contest and send it to you. But if you just want to accuse me without evidence, go ahead and do whatever makes you happy.

    Translated from Gemini.

»
6 weeks ago, hide # |
 
Vote: I like it +16 Vote: I do not like it

First time I've seen announcement blog get downvotes, what's happening?

  • »
    »
    6 weeks ago, hide # ^ |
     
    Vote: I like it -62 Vote: I do not like it

    Some of the problem authors ALLEGEDLY cheated

    • »
      »
      »
      6 weeks ago, hide # ^ |
      Rev. 2  
      Vote: I like it +40 Vote: I do not like it

      I have quite a lot of trust in AtCoder that I don’t have in random cheater expose blogs, so yeah idk. I won’t be able to participate anyway since I will be hundreds of miles away from my pc lol

      with that being said, I would not blindly say AtCoder is perfect — it is possible that the two cases that maroon and Nyaan posted were special and that AC does indeed false ban sometimes. Still, for a platform as respected as theirs I bet there will be good evidence and chance to appeal.

      • »
        »
        »
        »
        6 weeks ago, hide # ^ |
        Rev. 2  
        Vote: I like it +34 Vote: I do not like it

        I think one thing has nothing to do with the other.

        Now I'm not sure whether the authors have cheated, but what's the matter with the problems they wrote? Can the problems let the cheaters pass but reject others? That's crazy bro

        So just participate is enough:)

»
6 weeks ago, hide # |
 
Vote: I like it +15 Vote: I do not like it

As a tester, give me upvote.

By the way, _MCYYDS_ is very strong!

»
6 weeks ago, hide # |
Rev. 3  
Vote: I like it +22 Vote: I do not like it

As a tester,I'm too weak to offer any useful suggestions.

And sto aaa_Pigeon2 orz

And I can't speak English well.

And good luck and have fun.

»
6 weeks ago, hide # |
 
Vote: I like it -12 Vote: I do not like it

are we only allowed to take this in the time window 10:35 — 1:00 pm to earn rating?

  • »
    »
    6 weeks ago, hide # ^ |
     
    Vote: I like it -31 Vote: I do not like it

    In fact, I actually had a chance to change this (like moving the start time to 8:35 p.m. or 7:35 p.m. in UTC+8), but I completely missed it when the coordinator reached out to confirm :(

    • »
      »
      »
      6 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      Hey, that's a big thing to miss! But it's okay, as we're all used to the late timing.

    • »
      »
      »
      6 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      Is it really that easy to change the time? I don't think so, if some problems of this round or the whole problem set is used somewhere else then I think you can change time.

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Yay, like rain after a drought

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Maybe this contest help me to reach Specialist.

»
6 weeks ago, hide # |
 
Vote: I like it +23 Vote: I do not like it

No interactives :(

»
6 weeks ago, hide # |
 
Vote: I like it -16 Vote: I do not like it

Auto comment: topic has been updated by _MCYYDS_ (previous revision, new revision, compare).

»
6 weeks ago, hide # |
 
Vote: I like it -6 Vote: I do not like it

orz ckx

»
6 weeks ago, hide # |
 
Vote: I like it -6 Vote: I do not like it

My first time for CF rounds QAQ. GL!

»
6 weeks ago, hide # |
 
Vote: I like it -28 Vote: I do not like it

As a tester, give me upvote.

By the way, aaa_Pigeon2 is my friend, he will AK IOI!

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

The act of setting problems has virtually nothing to do with cheating. Besides, the coordinator is responsible for ensuring the quality of the contest. Some people are simply trying to use questionable—and most likely invalid—allegations of cheating as a pretext to attack the entire contest.

»
6 weeks ago, hide # |
 
Vote: I like it -44 Vote: I do not like it

Upvote me

»
6 weeks ago, hide # |
 
Vote: I like it +12 Vote: I do not like it

As a tester, I like the problem of this contest

»
6 weeks ago, hide # |
 
Vote: I like it +19 Vote: I do not like it

That's gonna be my 11th contest. Hope to do good.

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Dammmm!!

»
6 weeks ago, hide # |
 
Vote: I like it -15 Vote: I do not like it

The Affiliated High School of SCNU???

dsadsadsa

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

there is no Russian translation...

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Russian translation is buggy ig.. Sometimes it appears after reloading the page.

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Somehow the problem statement of C in CF is different to the one in m1 of CF? It stil means the same tho.

»
6 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

it is not working unable to open question?

»
6 weeks ago, hide # |
 
Vote: I like it +11 Vote: I do not like it

Task D has the different descriptions on the main site and the mirrors.

Main

0 1 1 0 2 -1 -1 0 2 1 3 2 1 3 0 1 3 0 2 3 0 2 1 16 0 1 2 3 1 0 3 2 2 3 0 1 3 2 1 0 144

Mirror

0 1 1 0 -1 -1 0 2 1 3 2 1 3 0 1 3 0 2 3 0 2 1 0 1 2 3 1 0 3 2 2 3 0 1 3 2 1 0

»
6 weeks ago, hide # |
 
Vote: I like it +1 Vote: I do not like it

i give up

»
5 weeks ago, hide # |
Rev. 4  
Vote: I like it +13 Vote: I do not like it

Loved the Problem Div2 D / Div1 B, especially the logical deduction for definition of v(i).

Best Part
»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I hate construction problems so much. Drained me this contest.

Anyone has tips to get better?

  • »
    »
    5 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    My issue is i do not know how to begin construction and interval/range problems. and i am a loyal fella so i do not skip my questions for the next one.

»
5 weeks ago, hide # |
Rev. 2  
Vote: I like it +67 Vote: I do not like it
»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Any thoughts on solution for div2.E?

»
5 weeks ago, hide # |
 
Vote: I like it -61 Vote: I do not like it

$$$E2$$$ was quite hard. My code for $$$E1$$$ passed $$$55$$$ test for $$$E2$$$.

Me when $$$E2$$$ had $$$54$$$ more test:

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Solved D at 02:26:42, 4 minutes left to go, phew! got idea last 15 minutes.

»
5 weeks ago, hide # |
 
Vote: I like it +11 Vote: I do not like it

Problem D1A~D were good, but D1F was a well-known problem.

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

bruh how 1.5k solves on $$$D$$$?

»
5 weeks ago, hide # |
 
Vote: I like it +9 Vote: I do not like it

im so pissed TLE35 on E1

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Solved Div2 D in the last second ;)

I did so bad on A and C tho :(

»
5 weeks ago, hide # |
 
Vote: I like it +6 Vote: I do not like it

Chinese can fly!!!!!!!!!!

»
5 weeks ago, hide # |
 
Vote: I like it +38 Vote: I do not like it

Is it just me or problems are exceptionally terrible? I cant see any of ABCDF (dont know about E) being accepted by coordinators in recent times. Sorry if it is rude

  • »
    »
    5 weeks ago, hide # ^ |
     
    Vote: I like it -6 Vote: I do not like it

    I thought C was nice even though I bricked it for an hour

  • »
    »
    5 weeks ago, hide # ^ |
     
    Vote: I like it +58 Vote: I do not like it

    F is bad, but what's wrong with ABCD in your opinion? I have not pre-reviewed or otherwise participated in the preparation of the round or tried to solve the problems. I just looked at the statements and solutions now, and they seem... reasonable. Value your opinion, so would love to hear a more detailed review.

    • »
      »
      »
      5 weeks ago, hide # ^ |
      Rev. 2  
      Vote: I like it +29 Vote: I do not like it

      Sure! I will admit that "exceptionally terrible" was an over-reaction right after contest, but still I have something to say.

      A: Solution in 2 steps: 1) iterate on m 2) greedy of type "find subsequence t in s". I think both of those steps are very not novel, and their combination is not interesting too. Feels like a problem that is being recycled for like 100th time. Much lower quality than the bar set by CF Div1 rounds.

      B: Tbh, I was biased towards this problem right after contest (because of getting 3 WAs of a_i=n case). Thinking about it now it is actually not that bad. Again 2-step solution: 1) figure out there are O(1) options for positions of N, and iterate on them; 2) combinatorical thing of counting ways to put objects in spots, where valid spots for every object is a prefix of spots + figuring little details. Step2 is not fresh, but Step1 is actually alright and somewhat interesting. Still overall problem is just not my cup of tea, but trying to be more objective: it is alright.

      C: My main issue with this problem is asking for 2 blocks, and not arbitrary k blocks. I am biased because of the way I was solving it in contest, but what happened is: I spent a lot of time trying to think how to use a structure of 2 blocks, like thinking backwards and trying to find some nice properties. When I dropped this path and tried to solve for general k, it did not took a long time. Seeing solutions, everything seemingly can be generalized for k by just changing 2 to k in code. Therefore it feels like author decided to use 2 not k only to trick contestants into trying to think about something nice, while the solution is more or less standard DS story, and it is pretty annoying. Of course in general, problemsetting technique of specifically choising some substle case of problem, while solution is more powerful is fine, and I remember examples where it was reasonable. Here it just feels cheap and annoying to me. About solution: again 2-step 1) think of counting blocks as counting "x is in, x+1 is not" 2) apply DS. Of course step2 have more in itself, and it is totally normal for DS problem, but Step1 again is very not fresh, and I'd like for DS problems to have something more interesting in it before, well, applying DS part. Still feels much lower quality than usual bar.

      D: Ok, here I was definitely wrong, because of my overcommiting to solving problem in a stupid way of "write bruteforce and look for patterns on paper" (thanks icpc practise) instead of trying to go intended way. Editorial solution is definitely alright and motivated enough, so that it is very possible to solve without brute. It is not ideal that problem can be solved pretty easily by monkey way, but it is acceptable.

      Overall: AC I don't like, BD are actually more or less alright

      • »
        »
        »
        »
        5 weeks ago, hide # ^ |
         
        Vote: I like it 0 Vote: I do not like it

        I had the same 2-block thought during the contest, would've also prefered 0-block tbh. but anyway, isn't it maybe to trick on purpose?

        • »
          »
          »
          »
          »
          5 weeks ago, hide # ^ |
          Rev. 2  
          Vote: I like it -10 Vote: I do not like it

          I assume it is on purpose, and I dont think it is particularly motivated and nice in this case. Maybe I am just mad because of being tricked though

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Chinese can fly! Chinese can fly! Chinese can fly!

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

someone tell me how to do div2C, like what did i miss :+

  • »
    »
    5 weeks ago, hide # ^ |
     
    Vote: I like it +8 Vote: I do not like it
    Hint
    Solution
»
5 weeks ago, hide # |
 
Vote: I like it -7 Vote: I do not like it

Good contest, i will code more

»
5 weeks ago, hide # |
 
Vote: I like it +13 Vote: I do not like it

ratings updated

»
5 weeks ago, hide # |
 
Vote: I like it -53 Vote: I do not like it

Auto comment: topic has been updated by _MCYYDS_ (previous revision, new revision, compare).

»
5 weeks ago, hide # |
 
Vote: I like it -51 Vote: I do not like it

Thanks for the round; the problems were very interesting and creative. It's a shame, though, that the second task didn't involve DP.

»
5 weeks ago, hide # |
 
Vote: I like it +1 Vote: I do not like it

can yall round the ratings up rq ty

»
5 weeks ago, hide # |
Rev. 2  
Vote: I like it 0 Vote: I do not like it

solved D but didn't solve C... (Div.2)

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I am currently writing a solution to the E1.String (Easy Version) Div 1 problem. I have written a solution here: https://codeforces.me/blog/entry/155533. I would greatly appreciate any feedback or better suggestions.

»
5 weeks ago, hide # |
 
Vote: I like it +15 Vote: I do not like it

Did anyone notice that it is 'Editoral' instead of 'Editorial'?

»
5 weeks ago, hide # |
 
Vote: I like it -23 Vote: I do not like it

Hello Codeforces Team, I would like to respectfully appeal the plagiarism flag on my submission for problem 2250F, in the Contest named Codeforces Round 1112(Div.2). I solved this problem entirely on my own during the contest. I did not copy code from anyone, share my solution with anyone, or use any external source or communication with other participants while solving it. I understand that your plagiarism detection system identified a significant similarity with other submissions. However, I genuinely believe this is a false positive, as my solution was independently developed. If required, I am happy to explain my approach, the reasoning behind my implementation, or provide any additional information that may help with a manual review. I kindly request that my submission be reviewed manually. Thank you for your time and consideration.

Sincerely, adicodeforces

»
5 weeks ago, hide # |
 
Vote: I like it -34 Vote: I do not like it

I would like to respectfully appeal the plagiarism flag on my submission 384416396 for Problem 2250D in Codeforces Round 1112 (Div. 2). I received the email stating that my solution significantly coincides with another participant's submission. I fully understand the importance of maintaining fairness in Codeforces contests, and I appreciate the efforts of the moderation team. However, I sincerely believe that this similarity is a coincidence. I developed my solution independently during the contest and did not copy code, share my solution, or use any unauthorized assistance. To support my claim, I am willing to provide evidence of my independent work, including: My code editor history showing the solution. My handwritten rough work and notes that I made while solving the problem. A detailed explanation of my approach and implementation, if required. I respectfully request a manual review of my submission before any final decision is made. If there is any additional information or evidence that would help in evaluating my case, I would be happy to provide it. Thank you for your time and consideration. I appreciate the work you do to keep Codeforces fair, and I hope my submission can be reviewed in light of the evidence I can provide. Sincerely, dhruva.7

»
5 weeks ago, hide # |
Rev. 2  
Vote: I like it -6 Vote: I do not like it

why so there are much downvotes on this ANNOUNCEMENT post and the on the author's comment?

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

AHH I still need practice... I'm still a newbie QAQ

»
5 weeks ago, hide # |
 
Vote: I like it -53 Vote: I do not like it

Auto comment: topic has been updated by _MCYYDS_ (previous revision, new revision, compare).

»
5 weeks ago, hide # |
 
Vote: I like it -61 Vote: I do not like it

Auto comment: topic has been updated by _MCYYDS_ (previous revision, new revision, compare).

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Can someone explain the downvotes

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Why it is -402 now?

»
5 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Why so many downvotes ?

»
5 weeks ago, hide # |
 
Vote: I like it +6 Vote: I do not like it

-500

The contribution multiplied by -1 exceeded jiazhichen844's NOI score just now.

»
4 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Why are there so many downvotes for this blog?

»
4 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Why so many down votes? Now it is -576.