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
Jun 5, 2025 18:42Andrew AshworthAndrew AshworthCPPclang++18.1.3Success493,615+20.26 RP
May 29, 2025 05:19NoSIMD_C#NoSIMD_C#CSHARP9.0.5Success88,557
May 25, 2025 00:51Emanuele BolognesiEmanuele BolognesiCPPg++13.3.0Success45,799
May 25, 2025 00:46Emanuele BolognesiEmanuele BolognesiCPPg++13.3.0Success134,479
May 25, 2025 00:42Emanuele BolognesiEmanuele BolognesiCPPclang++18.1.3Success475,269
May 24, 2025 16:22Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success87,403
May 24, 2025 16:07Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success46,020
May 24, 2025 15:49Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success46,520
May 24, 2025 15:42Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success45,400+10.71 RP
May 24, 2025 15:40Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success47,720+34.69 RP
May 24, 2025 15:38Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Error
May 24, 2025 15:09Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success57,187+58.55 RP
May 24, 2025 15:07Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success85,975+14.32 RP
May 24, 2025 14:33Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Error
May 24, 2025 12:16Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Error
May 24, 2025 11:22Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success99,942
May 24, 2025 11:13Emanuele BolognesiEmanuele BolognesiCPPclang++18.1.3Error
May 24, 2025 11:10Emanuele BolognesiEmanuele BolognesiCPPclang++18.1.3Error
May 24, 2025 01:45KeefeKeefeCPPg++13.3.0Error
May 24, 2025 01:43KeefeKeefeCPPg++13.3.0Success28,623
May 24, 2025 01:40KeefeKeefeCPPg++13.3.0Error
May 14, 2025 08:37Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success99,463
May 14, 2025 08:36Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success99,239
May 11, 2025 23:42Christopher TarryChristopher TarryCPPg++13.3.0Success492,232+20.32 RP
May 10, 2025 19:02nnRUSTrust-1.86.0Error
May 10, 2025 16:43KeefeKeefeCPPg++13.3.0Error
May 10, 2025 16:39KeefeKeefeCPPg++13.3.0Error
May 10, 2025 16:27KeefeKeefeCPPg++13.3.0Success22,808
May 10, 2025 16:26KeefeKeefeCPPg++13.3.0Error
May 10, 2025 14:33KeefeKeefeCPPg++13.3.0Error
May 10, 2025 14:28KeefeKeefeCPPg++13.3.0Success21,380+216.73 RP
May 10, 2025 13:54Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success100,292
May 10, 2025 08:43Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success98,046+57.65 RP
May 10, 2025 08:30Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success225,510+44.34 RP
May 10, 2025 05:46nnRUSTrust-1.86.0Error
May 10, 2025 05:42nnRUSTrust-1.86.0Error
May 10, 2025 05:40nnRUSTrust-1.86.0Success211,157
May 10, 2025 05:38nnRUSTrust-1.86.0Error
May 10, 2025 05:35nnRUSTrust-1.86.0Error
May 10, 2025 05:28nnRUSTrust-1.86.0Error
May 10, 2025 05:26nnRUSTrust-1.86.0Error
May 10, 2025 05:08nnRUSTrust-1.86.0Error
May 10, 2025 05:05nnRUSTrust-1.86.0Error
May 10, 2025 03:23nnRUSTrust-1.86.0Success210,733+4.65 RP
May 10, 2025 03:18nnRUSTrust-1.86.0Success233,624+22.50 RP
May 10, 2025 03:06nnRUSTrust-1.86.0Error
May 10, 2025 03:03nnRUSTrust-1.86.0Error
May 9, 2025 23:42nnCPPg++13.3.0Success492,547+20.30 RP
Apr 30, 2025 06:07KeefeKeefeCPPg++13.3.0Success65,435
Apr 27, 2025 12:49Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success106,579
Apr 27, 2025 12:37Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success105,183
Apr 27, 2025 12:30Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success104,370+0.19 RP
Apr 27, 2025 12:26Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success107,783
Apr 26, 2025 16:41Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success107,375
Apr 26, 2025 16:38Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 26, 2025 16:30Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success104,576+4.39 RP
Apr 26, 2025 16:25Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 26, 2025 16:22Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 26, 2025 16:11Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success115,322
Apr 26, 2025 14:12Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success115,047
Apr 26, 2025 14:08Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success109,753
Apr 26, 2025 14:06Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success113,660
Apr 26, 2025 08:04Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success109,613+35.38 RP
Apr 24, 2025 22:31Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 22:29Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 22:24Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 22:21Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success179,601
Apr 24, 2025 22:18Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success180,358
Apr 24, 2025 22:08Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success183,265
Apr 24, 2025 22:08Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 22:02Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 21:56Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Success179,064+55.85 RP
Apr 24, 2025 21:52Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 21:51Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 21:30Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 21:28Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 24, 2025 21:27Dmitry YudakovDmitry YudakovCSHARP10.0.0-preview.1Error
Apr 23, 2025 17:16KeefeKeefeCPPg++13.3.0Error
Apr 23, 2025 17:12KeefeKeefeCPPg++13.3.0Error
Apr 23, 2025 17:05KeefeKeefeCPPg++13.3.0Error
Apr 23, 2025 16:59KeefeKeefeCPPg++13.3.0Success39,841+122.09 RP
Apr 23, 2025 16:56KeefeKeefeCPPg++13.3.0Success82,574
Apr 23, 2025 16:52KeefeKeefeCPPg++13.3.0Success77,576+9.28 RP
Apr 18, 2025 10:11Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success478,395
Apr 18, 2025 09:57Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success471,990
Apr 18, 2025 09:53Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success471,035+0.57 RP
Apr 14, 2025 10:36NoSIMD_C#NoSIMD_C#CSHARP9.0.4Error
Apr 14, 2025 10:13NoSIMD_C#NoSIMD_C#CSHARP9.0.4Error
Apr 11, 2025 09:53NoSIMD_C#NoSIMD_C#CSHARP9.0.4Error
Apr 11, 2025 09:48NoSIMD_C#NoSIMD_C#CSHARP9.0.4Error
Apr 9, 2025 17:32NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success88,719
Apr 8, 2025 14:21NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success105,617
Apr 8, 2025 14:21NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success116,197
Apr 8, 2025 14:16NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 8, 2025 14:14NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success102,111
Apr 8, 2025 14:10NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 8, 2025 14:07NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 8, 2025 08:01NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success96,613
Apr 8, 2025 07:58NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success93,404
Apr 8, 2025 07:55NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success89,107