Hi, Codeforces!

We welcome everyone to take part in Codeforces Round 801 (Div. 2) and EPIC Institute of Technology Round, which will start on Jun/18/2022 17:35 (Moscow time).

The round will be rated for participants of Division 2 with a rating lower than 2100. Division 1 participants can participate unofficially in the round.

You will be given 5 problems and 2 hours to solve them. One problem will consist of multiple subtasks.

The score distribution will be 500 — 750 — 1250 — (1250+1000) — 3000.

The round was prepared by me, ki0apa, and akifpatel.

We would like to say a word of appreciation:

- to antontrygubO_o for amazing coordination of the round
- to 18o3, bobbilyking, brunovsky, BucketPotato, dbaumg, fishy15, jonathanh8686, Max_Calincu, 244mhq, naman1601, richardkyu, rivalq, satyam343, timreizin, Vladik, vilcheuski for testing the round
- and of course, to MikeMirzayanov for the Codeforces and Polygon platforms.

Good luck to all the participants!

Update: Editorial is out!

**About EPIC Institute of Technology**

Recently, in our blog, we have introduced the educational project of EPAM called EPIC Institute of Technology.

EPIC Institute of Technology, a part of EPIC — EPAM Product Innovation Center, is truly a unique educational project driven by the Deltix team under the EPAM Systems umbrella.

**Why EPIC:**

EPIC Institute of Technology is an accelerator for the best talents. Our students will acquire hands-on experience in one of the selected major programs, all of them are highly demanded right now on the top projects, together with the fundamental knowledge, so indispensable for real professionals. Successful graduates will have a unique chance to jump start their career on the most challenging and interesting EPAM projects worldwide. You will join the community of intelligent and driven individuals and have an honor to work with and learn from them.

**Here are the answers to the most common questions:**

**How much does education cost?**

EPIC Institute of Technology is completely free. There are no fees to register for exams or tuition fees.

**How is the educational process organized?**

Each program lasts exactly one year. The academic year consists of two semesters. Courses in the first semester are the same for all programs. Courses in the second semester depend on the selected major program.

Students will take an intermediate assessment in the middle of the semester. The final grade will be given for each course at the end of each semester. The grade a student gets for each training course, depends on the quality of the laboratory work and participation in lectures and practical classes.

Lectures, practical classes, seminars, conferences, and other interesting activities are provided for students on all training courses.

**How will the classes be held?**

All classes will be held online. Lectures and practical classes will be held at the specified time according to the provided schedule. Recordings of all classes will be available for those students who, for any reason, were not able to attend.

**In what language will I study?**

All programs are in English language.

**What will happen after graduation?**

EPIC Institute of Technology graduates will get a diploma and an offer to join, either as an intern or a full-time position, one of the hot EPAM projects where skills acquired at EPIC Institute of Technology will be demanded.

Please visit our website to learn more about EPIC Institute of Technology and the available programs. If you have any questions, you can quickly ask them in our chat.

18o3, naman1601, satyam343 orz

naman1601 satyam343 18o3 orz

18o3 , naman1601 , satyam343 orz

edit :

downvotes why ?anyways , always knew orzing naman1601 would be bad for me UwU , he isnt that bad a tester though

18o3, naman1601, satyam343 orz

UPD : Why am I getting downvote? is it bad to appreciate someone?

18o3, naman1601, satyam343 orz

Reminds me of reddit chain. Where people always downvote the 4th comment in chain for no reason

There is reason, see edit history of 3rd & 4th comments

OMG! Himasu got bullied, I fickkin love it!

As a tester

SpoilerHopefully I can become cyan this round :clownface:

wasn't it called lighthearted meme not spoiler? :)

Testing this round was lucky to me.(Return to Candidate Master after 3 months). Hopefully all the participants also get lucky and get positive rating change in this contest.

As an amongus, suspicious

Orz jdurie ki0apa akifpatel, carrying public state school to ICPC WF

true

Luck matter much in contest as well as in life.

I hope this will be an EPIC round

Rutgers-7!!!!!

I hope to get EPIC positive delta in this round.

Hope My rating is increasing

I guess having score of $$$\text{D2} < \text{D1}$$$ can result in something like this..

Spoiler(taken from this round)

Because, some guys only aim for D1, while some guys aim for D2 first, then D1.

oh so according to you the best strategy is to aim for D1 first ?

Would D2 be fft?

Good luck for everyone!!!

Wait isn't that the guy from the DELTIX rounds?

orz

is it rated? don't downvote please, it's my birthday tomorrow

Those negative codeforces elements be like( you know who) :

Memei dont understand indian language

Happy birthday!

`The round will be rated for participants of Division 2 with a rating lower than 2100. Division 1 participants can participate unofficially in the round.`

One of the few troll accounts that has positive contribution. How to be so orz

Positive contribution because I don't troll Americans anymore

That means u ain`t a Chinese?

WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!! WOOOOOOOO SOOOOOO EXCITED!!!

Codeforces should add a feature to automatically add too long comments in spoiler. These spams happen too often and is irritating

Chinese college students are sure to pass their final exams！！！

Very Excited

rutgers round :o

Very excited! Hope to get expert!!!! orz

Hope I can get back specialist. Edit: Didn't happen. Did even worse

You can do anything, just don't give up!

I hope I crush it. GL you beautiful bustards.

good luck

Hope to Perform well and able to increase my rating

All the best everyone.

i don't know despite of registering in contest i am unable to submit solution

I GOT TOP 200 AT ONE POINT OF THE CONTEST!!!!!!! MY DREAM CAME TRUEEEEEEEEEEEEEE

Problem C looks so easy yet so difficult at the same time

lol very true.. when I was reading the problem it seems easy.. but then I got very frustrated when I didn't get any optimized solution for about 1 hr xD.

Escalated quickly from B to C!

IMHO, B was way harder than C

dayum man, you took 9 minutes to solve C. Im sitting for 45 minutes blank

haha, I just came up with a very good observation, that's all. the problem is not as hard as you probably think.

What's the solution of C?

The answer is "yes" as long as there are at least (n + m — 1) / 2 '1's AND '-1's from (1, 1) to (n, m), which can be done with DP. Solution: 161065325

Thank you

Yeah, true. But proof didn't strike to my mind too quickly :(.

Sorry for noob question but what does

`dp[i][j]`

and`dp2[i][j]`

denotes for your DP?dp[i][j] denotes the maximum number of '1's on any path from (1, 1) to (i, j).

dp2[i][j] denotes the maximum number of '-1's on any path from (1, 1) to (i, j).

Not a stable contest !!! A, B, C are easy and then a big hike in the level of D !!!

So you want A B C hard to your level to be a stable round?

I don't have a level !!!

I just want to convey that if the problem difficulties are like (~800 + ~1000 + ~1300 + ~1600 + ~2000 + ~2500+) then it considered as stable one, because if you are pupil then you can try for 1300-1600 problems or expert then try for 2000.

But if problem difficulties are like (~800 + ~1000 + ~1400 + ~2300 + ~2500+), then it is difficult for expert level contestant to go for 2300 directly, as it is very difficult for them.

Excuse me, but

since when(Or a "normal", or "stable" or whatever you call it.)1300-rated Cand1600-rated Dare considered agood contest?A

normalround level was always 1600-1800 rated C, 1800-2200 rated D (sometimes even way harder andit's okay)Maybe it sounds rude, but if someone is too weak for average problem C level it means

he has to become stronger, but not problem has to become easier. And I think I should disappoint you with fact that D was never expert level. Rather CM or even Master, but not expert (well, if we talk about normal contest, but not latest contests with 1600-rated D's).It's stupid and very sad seeing how rounds are becoming easier and easier (in most cases, not talking about each of them), and you, people get used to rounds being easier and ask for even easier problems?

I gave just an example(JUST AN EXAMPLE, I DON'T WANT TO SAY THAT THE DIFFICULTIES SHOULD EXACT LIKE THAT ), the main issue for this contest is the difference of difficulty level between problem C and D.A good round in my opinion is the one in which the no. of accepted solutions of a problem is x/2 or x/3 of the accepted solutions of the previous problem. But here the accepted solutions of D1 are 10 times lesser than C. So definitely, it's not a stable contest.

I agree with you on the part that D is CM level but it should be near around 2000-2100 at max. Also, are you seriously saying that C should be 1800? If that happens then div 2 will rather become boring (or say speedforces) till specialist level as all of them would be able to do B but hardly anyone could do C.

Yeah, rounds are becoming easier nowadays (at least A, B and C) but it's not at all good that to make the round harder, give D, E, and F as 2300+. It's still a Div 2 round and it should be challenging for all div 2 participants rather than being challenging only for the participants who have almost reached div 1.

I'm seriously saying that, because it's not my desire to make C difficult for specialists, but because any old round has C with >= 1600 rating (with least exceptions). Yes, 1600 then isn't 1600 now, but still, average problem C then (1-2 and more years ago) is absolutely not what average C looks now. Come on, every last contest's C has 1500-3000 solves. I wouldn't call this "ballanced".

Today's contest isn't exeption. Huge solve difference between C and D is

notbecause D isundersolvedbut because C isoversolved.And I personally liked today's C (maybe because it brought me to top 270 today), but still number of C's solves tells a lot. Same as I liked today's D because it was indeed good difficult problem, which didn't make this div 2 a contest with 1000 D solves. (as it happened few previous contests, yes?)

Well if you look at the official standings, C is solved by nearly 1850 participants, it is nice considering that it was a 6-problem contest and over 10.5k people have given the contest officially.

I still consider D

undersolvedas D problem should be something which have around 500-600 AC solutions during contest. If you are comparing it with old contests, they are 5-problem contests where C comes with a rating >=1600.I also liked today's C as I have seen dp in C after a long time in codeforces which is a good thing. And since I was unable to get D till now so it's a good question for me. (￣▽￣)"

Well, totally agree with your point

Was glad too to solve C with dp when I'm weak at dp =)

A good round imo: 800-1000, 1100-1300, 1400-1700, 1800-2100, 2200-2500, 2600+

Can't solve C. Can't understand D Is it only me?

I feel you

I felt the same until last 15 min of contest. But somehow got an idea of C.

what is the idea?

here

not able to solve a single problem feeling dumb:)

Nested-Loop-Forces:(I solved C using bitset with O(n^3/32).

Is that the correct solution???

If yes, then C is a completely failure.

I was thinking this too, but doesnt get idea how to implement that, surely going to look at your code

Mine is $$$O(\frac{n^3}{64})$$$ with unsigned long long.

Is there any advantage in using

`unsigned long long`

instead of`std::bitset`

?Let's look at board. There are integers $$$l$$$ and $$$r$$$, such that only for all $$$i \in [l, r]$$$, there is path with cost $$$i$$$. Calculate such $$$l$$$ and $$$r$$$ using simple dp.

And also, bad corner case, if $$$n+m$$$ is even, the answer is No.

proof?

Any path in such grid will take odd number of steps => # of 1 != # of -1

You will have all paths with cost $$$i$$$ for $$$i \in$$$ {$$$l,l+2,l+4 , ... , r-2, r$$$} not every path. $$$l$$$ and $$$r$$$ will be even if $$$n+m$$$ is odd so your code will still work.

Solved it by finding the maximum and minimum path, and then checking if 0 lies in between (max >= 0 and min <= 0). Not sure if it would FST, as it was a complete guess.

This was my guess. But it failed.

If you solve it this way then it implies that you could pick the sum to be any number between min and max? is that even true?

I'm guessing so. This is because if you pick any "corner" (i.e. down-to-right or right-to-down) and switch it (i.e. DTR->RTD or RTD->DTR), you'll have a delta of -2, 0, or +2 exactly in the path sum. Also, all paths would have even sum when (n+m) is odd.

So my intuition was that you can "move" the path from minimum to maximum so that the path sum reaches to 0 at a particular point.

Don't know how to proof, but I think that if you can get minimum cost path as

`a`

and maximum cost path as`b`

then you can get all the paths`[a, a + 2, a + 4, ... b]`

.Hint: It's equivalent to show that any A->B path can be transformed into any other A->B path with a series of unitary operations (Only changing one square for another square).

Now proof is clear

During the whole contest, I was thinking about how the fact that the numbers are just only +1 and -1 and not any arbitrary number can help solve the problem. Unfortunately for me, I could not reach this conclusion.

I agree. I had to sit for a long time to get to this point, and I couldn't think of anything better. If this is the right solution — I can consider the problem to be the worst of those that I have seen.

Can you explain why C is n^3 /32? where's the 32 from?

I made calculating $$$dpMIN[x][y]$$$ = minimum possible sum at $$${x, y}$$$ and $$$dpMAX[x][y]$$$ = maximum possible sum at $$${x, y}$$$. If $$$(n + m - 1)$$$ is even, then at finish position $$${n, m}$$$ we can get any value in range $$$[ dpMIN[n][m]; dpMAX[x][y] ]$$$, so we should check if $$$dpMIN[n][m] <= 0 && 0 <= dpMAX[n][m] <= 0$$$.

It's obvious that MIN and MAX values may come from different "paths" but we can always "mix" them in some proportions to get any intermediate values.

Intended was $$$O(n^2)$$$, but we allowed bitset $$$O(n^3/w)$$$ solution because we didn't want to raise bounds too much (and make input annoying without fastio).

An observation for C?

We just need to check if starting from (1,1) we can pick (n + m — 1)/2 number of ones. This can be done by D.P!

Would you mind to link your solution here? I had this idea, but no clue how to implement it in that way.

Sure, Here is my solution

I see, thanks a lot. Couldn't implement that in the contest for some reason though it seems doable :)

Wouldn't that give you complexity of 1000^2 * 500? would that TLE?

Its an O(n*m) D.P,

Basically you try to find maximum number of ones that you can pick on the path starting at (i, j) and ending at (n, m) for each (i,j).

so base case is dp[n][m] which is 1 if arr[n][m] = 1 and 0 otherwise.

and the recurrence relation is dp[i][j] = (arr[i][j] == 1) + max(dp[i+1][j], dp[i][j+1]).

We need to take care of boundary cases properly.

I am sorry if my idea to the solution was discussed before, but I think my solution is a bit different from faraday_vij's solution.

If the path length i.e

`N + M - 1`

is odd, we can't make a path out of it.If the path length i.e

`N + M - 1`

is even, then:We need (path length / 2) 1s and equal number of -1s to make the path-sum 0. I calculated the maximum number of 1s and -1s I can encounter for an arbitrary

`[i, j]`

till`[N - 1, M - 1]`

. I kept 2 2D arrays, one which will keep count of 1s and another of -1s. Then for each [i, j], I calculated the number of 1s which I can encounter till the last cell and similarly calculated the same for -1s. Then we can either perform DFS or BFS and check for a cell, if it is possible to go till the last cell depending on the number of 1s and -1s required and taking a look from the pre-calculated array. If any cell doesnot satisfy the requirements, we can't make a path out of it, so we just cancel out this cell and try out another.My DFS solution: 161125001

My BFS solution: 161118932

That's a good one!

lol

C (with additional restriction that all prefix sums had to be non-negative) was on leetcode: https://leetcode.com/problems/check-if-there-is-a-valid-parentheses-string-path/

This problem requires O(n^2), which makes the problem for C incorrect (the original problem was that LC problem with n=1000, but the proof that works for the current C does not work for the parentheses C so we had to make it easiser)

LMFAOOOOO. I literally guessed C after being in despair for like an hour and somehow passed pretests. Probably gonna FST, but my idea was to just keep track the min and max possible sum for each $$$(i,j)$$$ and do a normal $$$O(nm)$$$ grid DP.

EDIT: It passed systest, and the explanation below seems good.

i did the same man. But it really felt like it's correct

I thought about this, but I mean, min and max could be updated from two different cells, right? You can't do that

I still feel like the answer is continuous function, but i'm too lazy to try to prove it

Did the same thing LOL. Hope this guess works. The only intuition I have is that maybe we can merge the paths ?

Well, you can analyze the maximum path, then move the path by one block towards the minimum path and you can see that you can go through all path sums from max path to min path. This is because you can never jump by more than -2 or +2 by moving one block of the path

How can it be that no one thought it was a good idea to clarify in problem B statement that empty piles were not removed? This is the first time I've seen a math problem where empty piles are still piles

Can someone explain B and C please

Problem C Define "value" of the path as the sum of its visited cells. Find the minimum value of path (call it $$$m$$$) and maximum value of path (call it $$$M$$$). If parity of length of path (i.e. $$$(n+m-1)$$$) is even and $$$m<=0$$$ and $$$M>=0$$$. Then I claim, it is possible to get every value path of even parity between $$$m$$$ and $$$M$$$. Why?

Consider the optimal path in which minimum value is obtained. Now, I claim that any other path can be constructed by following a sequence of operations which involves deleting some block $$$(x,y)$$$ and replacing it with $$$(x+1,y)$$$ or $$$(x,y+1)$$$. Every time, the value of the path changes by $$$+2$$$ or $$$-2$$$ or $$$0$$$. This is really easy to verify by drawing on some piece of paper, I'm not going to describe a formal algorithm here.

So to get from path value $$$m$$$ to path value $$$M$$$. You do a sequence of operations which changes the value of path by $$$0$$$, $$$+2$$$ or $$$-2$$$. So, you have to go through all paths of same parity ($$$m$$$) between $$$m$$$ and $$$M$$$.

Couldn't solve B. The past 3 contests have been quite bad for me.

Observe that for odd n, Mike is going to win by simply taking the entire pile in the beginning. For even n, note that Mike cannot interfere with Joe's pile and vice versa, so the one who runs out of stones after removing one at a time will lose. You can check this by finding the minimum value of the array that appears first and check whose pile it is.

i used this same logic yet failed the preset 161091574

For odd n, your solution does not always output Mike.

mike wins for odd cases

wait, why does he win for odd cases?

Let Mike take all stones in the first pile. Then since $$$n$$$ is odd what ends up happening is that eventually Joe will have to pick from the first pile which is empty.

Since the piles are nonempty at the start this strategy always works.

Example: $$$(3, 4, 2)$$$. Mike takes $$$3$$$, Joe takes $$$x$$$, Mike takes $$$y$$$. Then Joe has to take from pile 1 which is $$$0$$$.

thanks

Mike can simply remove the first pile entirely, then after a full cycle, Joe is the one who ends up on the first pile and since it's empty, Joe loses.

And again speeeeeed forces. comment below "No Speed Forces!" "No Speed Forces!"

I'd say more like "guess force"

Agree. I am feeling all div2-C's are going this way!

problem D

uh oh

Fun fact:

My solution gives wrong pretest 5 on codeforces, but gives AC on atcoder. https://codeforces.com/contest/1695/submission/161115487 https://atcoder.jp/contests/apc001/submissions/32577532

In last sample case of D1, what are the 2 nodes to be able to identify any x?

9 and 10

Can we also take the below combinations?

yes

problem C limits are not java-friendly or I did it wrong? I used recursion with memoization and some optimization conditions

Your solution is not the intended one, it is (probably, I can't be sure because it is quite hard to read) $$$O(n^3)$$$.

can we optimize it by applying dp??

This runs in O(2^n), simply this is not intended way of doing.

Adding dp in the straightforward way is $$$O(n^3)$$$, that's not enough, you need one more observation.

Sorry for noobosity, if we are okay with O(n^3) solution. Then what will the dp[i][j] denote in this approach? I am unable to figure out for past hour or so.

In the "naive" $$$O(n^3)$$$ DP solution, you need 3 parameters. $$$\mathrm{dp}[i][j][k]$$$ denotes whether it is possible to go from $$$(1, 1)$$$ to $$$(i, j)$$$ with a sum $$$k$$$.

Problem D is the same as APC001 E.

Do you know if they can make this contest unrated for this?

Nah, there were many cases of a problem being similar to or exactly the same as some problem on different OJs/Petrozavodsk camp/etc, and in all cases, the contest was rated.

Thank you! If you see my rating change you would understand how important this is to me haha

Someone showed me this to spite me, so I do the same

"Michael and Joe..."

What happend to Alice and Bob? Had to reread several times to get who is who. Why choose irritating naming?

Joemongous

That doesn't matter for real. The important thing is first person win or second. You could just see the statement when you are typing the name.

They could have made the output "Output 1 if the starting player wins, else 0". But they did not.

I initially thought we have to ignore 0-length piles in problem B. It should have been mentioned in the problem statement itself.

Other than that problem were nice :)

how to solve d ?

Choose any vertex with maximum degree – make this vertex a root. Than calc DP answer. DP transition is the sum of all dp values of children and if there's more than 1 son with answer equal to 0 than add (cnt — 1) to current dp value (cnt is the number of zero-sons).

For any vertex with $$$k$$$ leaves($$$k > 1$$$), you must take $$$k-1$$$ of them in your query. Now for vertices with only one child which is a leaf, consider that vertex itself to be a leaf. This is because if you can identify that vertex then you can identify the leaf. Take sum over all to get answer. For the special case when the graph is a straight line, your answer is 1.

Submission at the time of contest — https://codeforces.com/contest/1695/submission/161113603

In problem D1, anyone else who thought that only k was fixed, and we could use different queries for size k for different x?

why would just mixing some algorithms together to a problem to solve it would be much more interesting that using your brain to solve something towards unique?

And why is it a time waste in any case? After all, you voluntarily decided to spend time in the front of the computer to press some fancy buttons to gain (or lose) some virtual points that will most likely amount to nothing substantial. Your time was already ""wasted"" the second the contest began

kozliklekarsky

Yes my darling

How to solve D1 with smaller tree size?

man C sucks.

I think observation for D1 is the same as for D2 (just dp). But it's a little bit tricky to choose correct root vertex in D2. In D1 you can brute force all roots.

Statement of problem A sucks!!

In fact，even now i dont sure what problem A want to say.I just guess a way to solve it and get AC.

div2 D?

Can someone explain C, along with the basic intuition behind it in a beginner-friendly manner? Last few contests have been pretty bad....

Among all paths, compute the minimum and maximum possible sum of values. Every value between them with equal parity is possible. Why? Because any path can be transformed into any other path by repeatedly changing two consecutive moves, and each of these elementary moves changes the value by at most 2.

But to be honest, I think this observation is quite difficult for a beginner to come up with.

gridforces goes brr

Anyone can provide me any useful techniques or hints to solve problem C ? I would appreciate it

I mean DP is definitely a prerequisite, but this problem is more leaning towards Adhoc/observation-based, so you just have to solve a lot of problems to gain the observation skill imo.

Can anyone explain what is the algorithm used to evaluate the source codes :)))? My solution for B was in queue for almost the entire contest and yet I have seen many other solutions being tested with submission times greater and lower than mine (not to mention that C, D1, D2 were evaluated before A)

just found a problem A solution passing with maximum starting from INT16_MIN, which practically means the pretests didnt even have a testcase with less than -32768 as a maximum (161068768)

wtf?

lol

Ratings updated preliminarily. We will remove cheaters and update the ratings again soon!

how to approach D?

Slowly, quietly and from behind. I have heard they have great reflexes so have to be fast too.

I submit the question by making a matrix of int and I got the wrong answer but later I submitted using a matrix of long i.e accepted.

According to the question aij >= -10^9 && aij <= 10^9 , but still i can store it in int. please please consider my first submitted code.

thanking you Abhinandan Kumar

You submitted something completely different as your solution for A.

can someone please explain how does bfs/memoized search work for C ? I don't seem to understand how is it not worse than O(n*m)

UPD: weak system tests again, almost all such submissions TLE on test 47 now.

Round could have been better

In this round, I have received unexpected warning from CodeForces plagiarism checker.

That says "Your solution 161070788 for the problem 1695C significantly coincides with solutions ArChErr/161069277, sadi_74/161070788, Basilhijaz/161080032."

My approach for problem C was quite straight forward.Just using dp to calculate maximum and minimum possible sum for every cell. Whoever solved the problem using this idea, it is quite possible to match their solutions. I have explored the submissions of other people from common standing, and I found other submissions that are quite similar. It does not mean that we all shared our code among us, it is just that our approaches were same.

I am requesting MikeMirzayanov and jdurie to look into this unexpected warning.

Today I received a message saying that my solution for problem C of Codeforces Round #801(Div-2) coincides with the solution jreddy4499/161075183 . The other user's code and my code has the same template which is openly available to anyone on Geeks for Geeks website. Link for the Template This is a clear mistake. Even the editorial's solution matches with my solution.

I request MikeMirzayanov to please look into this .

I too have received a plag message for problem C.

"Your solution 161082044 for the problem 1695C significantly coincides with solutions ZZZGen/161067422, excalibur1702/161082044, ivetrof5/161085438, Crime_and_Punishment/161088440, normie_coder/161092870, roshan2412/161110694"

The algo used is basic DP. The variable names are indeed similar but you can check my previous submissions. I've used similar variable names, as well as the same spacing / indentation / coding style in the past as this submission. Haven't used a public online IDE either.

Not to mention, ZZZGen/161067422 has the verdict "Passed" while the other submissions, including mine, are still "Skipped", which I don't understand at all.

I already contacted jdurie and he/she/they said they can't do anything about it. What should I do?

I request MikeMirzayanov to look into this matter. A few other people have also posted regarding false plag checks in this very question.

In this round, I received an unexpected warning from the CodeForces plagiarism checker.

That says "Your solution 161099153 161099153 for the 1695C - Нулевой путь significantly coincides with solutions code_l_m/161082047(161082047).

The other user's code and my code has the same function template which is openly available to anyone on LeetCode Discuss. [https://leetcode.com/problems/minimum-path-sum/discuss/2165384/C%2B%2B-or-DP-or-O(m-*-n) ] before the contest.

I am requesting [user:MikeMirzayanov] and [user:jdurie] to look into this unexpected warning.

Who else had a ton of WAs on B and only scored the minimum of 225 points for this problem ?

I've been falsely accused of plagiarism this round. Got nuked from contest. Messaged Mike about it but still haven't received a reply. Is there anything else I can do? Really sucks to be punished for no reason like this ;-;.

wonderful game!

Will the problem ratings be posted?

The contest of eating penalties