Unique strings 
Count the exact number of unique tokens as fast as possible.
Input
One token per line on STDIN:
JWXcKKaWzvFL5
Rof
3ztCpA
5wHcGN
*UiEMthaTS*g
Output
Print the exact count of unique tokens to STDOUT.
Constraints
- Character set:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#%* - Maximum token length: 16
- Approximately 1,000,000 unique tokens
| Date | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| Mar 5, 2026 21:26 | CPPg++13.3.0 | Success | 14,413 | ||
| Mar 5, 2026 21:17 | CPPg++13.3.0 | Success | 14,478 | ||
| Mar 5, 2026 21:11 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 21:06 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 21:00 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 20:49 | CPPg++13.3.0 | Success | 14,443 | ||
| Mar 5, 2026 20:29 | CPPg++13.3.0 | Success | 17,026 | ||
| Mar 5, 2026 20:22 | CPPg++13.3.0 | Success | 14,430 | ||
| Mar 5, 2026 20:17 | CPPg++13.3.0 | Success | 17,231 | ||
| Mar 5, 2026 20:05 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 19:58 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 19:44 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 19:37 | CPPg++13.3.0 | Success | 14,675 | ||
| Mar 5, 2026 19:27 | CPPg++13.3.0 | Success | 29,858 | ||
| Mar 5, 2026 19:21 | CPPg++13.3.0 | Success | 14,399+0.58 RP | ||
| Mar 5, 2026 19:17 | CPPg++13.3.0 | Success | 16,436 | ||
| Mar 5, 2026 19:13 | CPPclang++18.1.3 | Success | 14,722 | ||
| Mar 5, 2026 19:08 | CPPg++13.3.0 | Success | 20,433 | ||
| Mar 5, 2026 19:04 | CPPg++13.3.0 | Error | |||
| Mar 5, 2026 18:59 | CPPg++13.3.0 | Error | |||
| Mar 4, 2026 18:24 | RUSTrust-1.93.1 | Success | 26,045 | ||
| Mar 4, 2026 02:09 | CSHARP9.0.13 | Success | 14,426+287.08 RP | ||
| Mar 2, 2026 20:32 | RUSTrust-1.93.1 | Success | 69,868 | ||
| Mar 2, 2026 20:29 | RUSTrust-1.93.1 | Success | 69,928 | ||
| Mar 1, 2026 16:54 | RUSTrust-1.93.1 | Success | 31,460 | ||
| Mar 1, 2026 16:53 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:53 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:51 | RUSTrust-1.93.1 | Success | 28,423 | ||
| Mar 1, 2026 16:50 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:48 | RUSTrust-1.93.1 | Success | 25,677+3.20 RP | ||
| Mar 1, 2026 16:47 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:46 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:45 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:44 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:42 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:41 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:37 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:36 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 16:35 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 15:19 | RUSTrust-1.93.1 | Success | 29,400 | ||
| Mar 1, 2026 14:57 | RUSTrust-1.93.1 | Success | 51,207 | ||
| Mar 1, 2026 11:24 | RUSTrust-1.93.1 | Error | |||
| Mar 1, 2026 11:23 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 22:16 | RUSTrust-1.93.1 | Success | 25,890+80.66 RP | ||
| Feb 28, 2026 22:14 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 22:13 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 22:11 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 22:02 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:58 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:56 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:53 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:50 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:47 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:44 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:42 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:40 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:39 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:38 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:21 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:20 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:16 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:13 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:11 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:09 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:08 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:06 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:04 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:02 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 21:01 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:59 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:57 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:56 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:55 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:54 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:52 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:51 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:34 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 20:33 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 19:05 | RUSTrust-1.93.1 | Success | 32,724+48.58 RP | ||
| Feb 28, 2026 19:04 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 19:03 | RUSTrust-1.93.1 | Error | |||
| Feb 28, 2026 19:01 | RUSTrust-1.93.1 | Error | |||
| Feb 26, 2026 13:08 | CPPg++13.3.0 | Success | 4,244 | ||
| Feb 26, 2026 04:29 | CPPg++13.3.0 | Success | 4,119 | ||
| Feb 26, 2026 03:36 | CPPg++13.3.0 | Success | 4,907 | ||
| Feb 26, 2026 03:14 | CPPg++13.3.0 | Error | |||
| Feb 25, 2026 20:49 | RUSTrust-1.93.1 | Success | 42,108 | ||
| Feb 25, 2026 20:48 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:47 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:46 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:43 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:40 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:38 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:37 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:35 | RUSTrust-1.93.1 | Error | |||
| Feb 25, 2026 20:28 | RUSTrust-1.93.1 | Success | 41,605 | ||
| Feb 24, 2026 12:47 | CPPg++13.3.0 | Success | 4,116 | ||
| Feb 23, 2026 18:18 | RUSTrust-1.93.1 | Success | 38,909+4.28 RP | ||
| Feb 23, 2026 18:16 | RUSTrust-1.93.1 | Error | |||
| Feb 23, 2026 18:15 | RUSTrust-1.93.1 | Error |