Unique strings Sergey Svistunov

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 AuthorLanguageStatus Score
Mar 5, 2026 21:26olliecrowolliecrowCPPg++13.3.0Success14,413
Mar 5, 2026 21:17olliecrowolliecrowCPPg++13.3.0Success14,478
Mar 5, 2026 21:11olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 21:06olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 21:00olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 20:49olliecrowolliecrowCPPg++13.3.0Success14,443
Mar 5, 2026 20:29olliecrowolliecrowCPPg++13.3.0Success17,026
Mar 5, 2026 20:22olliecrowolliecrowCPPg++13.3.0Success14,430
Mar 5, 2026 20:17olliecrowolliecrowCPPg++13.3.0Success17,231
Mar 5, 2026 20:05olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 19:58olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 19:44olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 19:37olliecrowolliecrowCPPg++13.3.0Success14,675
Mar 5, 2026 19:27olliecrowolliecrowCPPg++13.3.0Success29,858
Mar 5, 2026 19:21olliecrowolliecrowCPPg++13.3.0Success14,399+0.58 RP
Mar 5, 2026 19:17olliecrowolliecrowCPPg++13.3.0Success16,436
Mar 5, 2026 19:13olliecrowolliecrowCPPclang++18.1.3Success14,722
Mar 5, 2026 19:08olliecrowolliecrowCPPg++13.3.0Success20,433
Mar 5, 2026 19:04olliecrowolliecrowCPPg++13.3.0Error
Mar 5, 2026 18:59olliecrowolliecrowCPPg++13.3.0Error
Mar 4, 2026 18:24Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success26,045
Mar 4, 2026 02:09Josu San MartinJosu San MartinCSHARP9.0.13Success14,426+287.08 RP
Mar 2, 2026 20:32Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success69,868
Mar 2, 2026 20:29Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success69,928
Mar 1, 2026 16:54Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success31,460
Mar 1, 2026 16:53Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:53Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:51Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success28,423
Mar 1, 2026 16:50Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:48Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success25,677+3.20 RP
Mar 1, 2026 16:47Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:46Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:45Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:44Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:42Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:41Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:37Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:36Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 16:35Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 15:19Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success29,400
Mar 1, 2026 14:57Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success51,207
Mar 1, 2026 11:24Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Mar 1, 2026 11:23Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 22:16Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success25,890+80.66 RP
Feb 28, 2026 22:14Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 22:13Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 22:11Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 22:02Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:58Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:56Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:53Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:50Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:47Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:44Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:42Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:40Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:39Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:38Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:21Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:20Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:16Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:13Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:11Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:09Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:08Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:06Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:04Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:02Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 21:01Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:59Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:57Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:56Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:55Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:54Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:52Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:51Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:34Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 20:33Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 19:05Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success32,724+48.58 RP
Feb 28, 2026 19:04Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 19:03Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 28, 2026 19:01Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 26, 2026 13:08Josu San MartinJosu San MartinCPPg++13.3.0Success4,244
Feb 26, 2026 04:29Josu San MartinJosu San MartinCPPg++13.3.0Success4,119
Feb 26, 2026 03:36Josu San MartinJosu San MartinCPPg++13.3.0Success4,907
Feb 26, 2026 03:14Josu San MartinJosu San MartinCPPg++13.3.0Error
Feb 25, 2026 20:49Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success42,108
Feb 25, 2026 20:48Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:47Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:46Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:43Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:40Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:38Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:37Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:35Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 25, 2026 20:28Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success41,605
Feb 24, 2026 12:47Josu San MartinJosu San MartinCPPg++13.3.0Success4,116
Feb 23, 2026 18:18Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success38,909+4.28 RP
Feb 23, 2026 18:16Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error
Feb 23, 2026 18:15Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Error