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
Feb 6, 2025 10:22NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success87,295
Feb 6, 2025 09:22NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success87,182
Feb 6, 2025 09:20NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success88,662
Feb 6, 2025 09:15NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success87,430
Feb 3, 2025 05:32NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success146,788
Feb 3, 2025 05:29NoSIMD_C#NoSIMD_C#CPPg++13.2.0Success135,452
Feb 2, 2025 22:11KeefeKeefeCPPclang++18.1.3Error
Feb 2, 2025 22:05KeefeKeefeCPPclang++18.1.3Success85,485
Feb 2, 2025 21:52KeefeKeefeCPPclang++18.1.3Error
Feb 2, 2025 21:48KeefeKeefeCPPclang++18.1.3Error
Feb 2, 2025 21:44KeefeKeefeCPPclang++18.1.3Error
Feb 2, 2025 21:41KeefeKeefeCPPclang++18.1.3Success89,868
Feb 2, 2025 21:36KeefeKeefeCPPclang++18.1.3Success90,211
Feb 2, 2025 07:32korsajankorsajanGOgo1.22.4Error
Feb 2, 2025 07:31korsajankorsajanGOgo1.22.4Error
Feb 2, 2025 07:25korsajankorsajanGOgo1.22.4Success105,248
Feb 2, 2025 07:22korsajankorsajanGOgo1.22.4Error
Feb 2, 2025 07:13korsajankorsajanGOgo1.22.4Success109,561
Feb 2, 2025 07:05korsajankorsajanGOgo1.22.4Success106,704
Feb 1, 2025 22:37HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPclang++18.1.3Error
Feb 1, 2025 22:35HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPclang++18.1.3Error
Feb 1, 2025 22:32HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPclang++18.1.3Error
Feb 1, 2025 22:32HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPg++13.2.0Error
Jan 30, 2025 08:47KeefeKeefeCPPclang++18.1.3Success83,596+119.62 RP
Jan 27, 2025 22:24Oleg KovalovOleg KovalovGOgo1.23.5Success100,939
Jan 27, 2025 22:21Oleg KovalovOleg KovalovCPPclang++18.1.3Success317,909
Jan 25, 2025 10:16Cameron AavikCameron AavikCSHARP9.0.1Success24,624+120.30 RP
Jan 24, 2025 08:55NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success87,309
Jan 24, 2025 08:52NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success86,724+0.52 RP
Jan 24, 2025 08:51NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success88,957
Jan 24, 2025 08:50NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success89,201
Jan 24, 2025 08:49NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success88,525
Jan 24, 2025 08:48NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success93,147
Jan 24, 2025 08:47NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success91,739
Jan 23, 2025 16:03art-intart-intCSHARP9.0.1Success314,663+31.78 RP
Jan 23, 2025 15:21Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success134,065
Jan 23, 2025 15:19Miriam VellacottMiriam VellacottRUSTrust-1.84.0Error
Jan 23, 2025 15:17Miriam VellacottMiriam VellacottRUSTrust-1.84.0Error
Jan 23, 2025 09:04Cameron AavikCameron AavikCSHARP9.0.1Success28,905+56.04 RP
Jan 23, 2025 09:00Cameron AavikCameron AavikCSHARP9.0.1Success31,862
Jan 23, 2025 08:59Cameron AavikCameron AavikCSHARP9.0.1Success36,578
Jan 23, 2025 08:56Cameron AavikCameron AavikCSHARP9.0.1Success31,452+9.14 RP
Jan 23, 2025 08:45NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success92,599
Jan 23, 2025 08:31NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success89,110
Jan 23, 2025 03:27Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:25Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:24Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:21Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:20Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:20Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:12Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:10Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 23, 2025 03:05Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 22, 2025 22:33Miriam VellacottMiriam VellacottRUSTrust-1.84.0Error
Jan 22, 2025 22:28Miriam VellacottMiriam VellacottRUSTrust-1.84.0Error
Jan 22, 2025 22:04Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success535,453
Jan 22, 2025 21:58Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success101,943
Jan 22, 2025 21:57Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success530,856
Jan 22, 2025 21:48Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success96,643+66.13 RP
Jan 22, 2025 21:46Miriam VellacottMiriam VellacottRUSTrust-1.84.0Success267,800+37.34 RP
Jan 22, 2025 21:45Miriam VellacottMiriam VellacottRUSTrust-1.84.0Error
Jan 22, 2025 20:47Gerard SmitGerard SmitCSHARP9.0.1Success147,676+0.80 RP
Jan 22, 2025 20:45Gerard SmitGerard SmitCSHARP9.0.1Success310,076
Jan 22, 2025 20:39Gerard SmitGerard SmitCSHARP9.0.1Success150,648
Jan 22, 2025 20:36Gerard SmitGerard SmitCSHARP9.0.1Success149,437+4.95 RP
Jan 22, 2025 20:33Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:56Gerard SmitGerard SmitCSHARP9.0.1Success161,365+0.88 RP
Jan 22, 2025 01:56Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:53Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:51Gerard SmitGerard SmitCSHARP9.0.1Success166,508
Jan 22, 2025 01:50Gerard SmitGerard SmitCSHARP9.0.1Success219,692
Jan 22, 2025 01:44Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:41Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:38Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 01:36Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 22, 2025 00:41Gerard SmitGerard SmitCSHARP9.0.1Success163,680+61.09 RP
Jan 22, 2025 00:34Gerard SmitGerard SmitCSHARP9.0.1Error
Jan 21, 2025 13:32Cameron AavikCameron AavikCSHARP9.0.1Success33,301
Jan 21, 2025 13:30Cameron AavikCameron AavikCSHARP9.0.1Success32,485
Jan 21, 2025 13:28Cameron AavikCameron AavikCSHARP9.0.1Success32,479
Jan 21, 2025 13:26Cameron AavikCameron AavikCSHARP9.0.1Success32,492
Jan 21, 2025 13:23Cameron AavikCameron AavikCSHARP9.0.1Success36,531
Jan 21, 2025 13:21Cameron AavikCameron AavikCSHARP9.0.1Success31,911+55.72 RP
Jan 21, 2025 13:18Cameron AavikCameron AavikCSHARP9.0.1Success35,198
Jan 21, 2025 13:12Cameron AavikCameron AavikCSHARP9.0.1Success35,025+456.24 RP
Jan 21, 2025 13:04Cameron AavikCameron AavikCSHARP9.0.1Error
Jan 21, 2025 10:38Cameron AavikCameron AavikCSHARP9.0.1Error
Jan 21, 2025 10:29Cameron AavikCameron AavikCSHARP9.0.1Error
Jan 21, 2025 10:14Cameron AavikCameron AavikCSHARP9.0.1Error
Jan 21, 2025 07:34NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success88,620
Jan 19, 2025 00:37Ian MckibbenIan MckibbenCPPg++13.2.0Success27,296+8.46 RP
Jan 19, 2025 00:36Ian MckibbenIan MckibbenCPPclang++18.1.3Success28,079
Jan 19, 2025 00:36Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 19, 2025 00:36Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 18, 2025 05:17Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 18, 2025 05:17Ian MckibbenIan MckibbenCPPg++13.2.0Success31,049
Jan 18, 2025 05:16Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 16, 2025 06:25Ian MckibbenIan MckibbenCPPg++13.2.0Success28,095
Jan 16, 2025 06:25Ian MckibbenIan MckibbenCPPg++13.2.0Success27,989
Jan 16, 2025 06:23Ian MckibbenIan MckibbenCPPg++13.2.0Error