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 23, 2025 03:37Ian MckibbenIan MckibbenCPPclang++18.1.3Success15,220+6.33 RP
Jun 23, 2025 03:36Ian MckibbenIan MckibbenCPPclang++18.1.3Success16,137
Jun 23, 2025 03:34Ian MckibbenIan MckibbenCPPclang++18.1.3Success15,417
Jun 23, 2025 03:32Ian MckibbenIan MckibbenCPPclang++18.1.3Success15,368+1.48 RP
Jun 23, 2025 03:32Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jun 23, 2025 03:31Ian MckibbenIan MckibbenCPPclang++18.1.3Success15,795
Jun 23, 2025 03:22Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 23, 2025 03:21Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 23, 2025 03:06Ian MckibbenIan MckibbenCPPg++13.3.0Success15,472
Jun 22, 2025 17:26KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:24KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:16KeefeKeefeCPPg++13.3.0Success28,948
Jun 22, 2025 17:12KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:11KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:09KeefeKeefeCPPg++13.3.0Success66,431
Jun 22, 2025 17:06KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:04KeefeKeefeCPPg++13.3.0Error
Jun 22, 2025 17:03Ian MckibbenIan MckibbenCPPg++13.3.0Success16,463
Jun 22, 2025 17:02Ian MckibbenIan MckibbenCPPg++13.3.0Success15,503
Jun 22, 2025 17:02Ian MckibbenIan MckibbenCPPg++13.3.0Success16,343
Jun 22, 2025 17:00Ian MckibbenIan MckibbenCPPg++13.3.0Success17,200
Jun 22, 2025 16:58Ian MckibbenIan MckibbenCPPg++13.3.0Success15,456
Jun 22, 2025 16:58Ian MckibbenIan MckibbenCPPg++13.3.0Success15,471
Jun 22, 2025 16:58Ian MckibbenIan MckibbenCPPg++13.3.0Success15,458
Jun 22, 2025 16:58Ian MckibbenIan MckibbenCPPg++13.3.0Success15,453
Jun 22, 2025 16:56Ian MckibbenIan MckibbenCPPg++13.3.0Success15,403+4.15 RP
Jun 22, 2025 16:55Ian MckibbenIan MckibbenCPPg++13.3.0Success15,502+2.82 RP
Jun 22, 2025 16:40Ian MckibbenIan MckibbenCPPg++13.3.0Success15,852
Jun 22, 2025 16:40Ian MckibbenIan MckibbenCPPg++13.3.0Success22,671
Jun 22, 2025 16:39Ian MckibbenIan MckibbenCPPg++13.3.0Success21,428
Jun 22, 2025 16:38Ian MckibbenIan MckibbenCPPg++13.3.0Success15,570+6.86 RP
Jun 22, 2025 16:34Ian MckibbenIan MckibbenCPPg++13.3.0Success15,738+8.09 RP
Jun 22, 2025 16:32Ian MckibbenIan MckibbenCPPg++13.3.0Success15,941+11.44 RP
Jun 22, 2025 16:30Ian MckibbenIan MckibbenCPPg++13.3.0Success16,237+18.72 RP
Jun 22, 2025 16:29Ian MckibbenIan MckibbenCPPg++13.3.0Success22,925
Jun 22, 2025 16:27Ian MckibbenIan MckibbenCPPg++13.3.0Success22,568
Jun 22, 2025 16:26Ian MckibbenIan MckibbenCPPg++13.3.0Success22,567
Jun 22, 2025 06:14Ian MckibbenIan MckibbenCPPg++13.3.0Success16,746+1.56 RP
Jun 22, 2025 06:11Ian MckibbenIan MckibbenCPPg++13.3.0Success16,828
Jun 22, 2025 06:10Ian MckibbenIan MckibbenCPPg++13.3.0Success16,934
Jun 22, 2025 06:09Ian MckibbenIan MckibbenCPPg++13.3.0Success16,790+0.50 RP
Jun 22, 2025 06:05Ian MckibbenIan MckibbenCPPg++13.3.0Success16,804+5.51 RP
Jun 22, 2025 06:04Ian MckibbenIan MckibbenCPPg++13.3.0Success16,961+13.39 RP
Jun 22, 2025 06:02Ian MckibbenIan MckibbenCPPg++13.3.0Success17,355+6.04 RP
Jun 22, 2025 06:00Ian MckibbenIan MckibbenCPPg++13.3.0Success17,539+10.25 RP
Jun 22, 2025 06:00Ian MckibbenIan MckibbenCPPg++13.3.0Success18,143
Jun 22, 2025 06:00Ian MckibbenIan MckibbenCPPg++13.3.0Success18,527
Jun 22, 2025 05:57Ian MckibbenIan MckibbenCPPg++13.3.0Success17,860+20.57 RP
Jun 22, 2025 05:56Ian MckibbenIan MckibbenCPPg++13.3.0Success18,541+3.04 RP
Jun 22, 2025 05:55Ian MckibbenIan MckibbenCPPg++13.3.0Success18,646+7.21 RP
Jun 22, 2025 05:52Ian MckibbenIan MckibbenCPPg++13.3.0Success18,900+5.40 RP
Jun 22, 2025 05:52Ian MckibbenIan MckibbenCPPg++13.3.0Success19,095+6.77 RP
Jun 22, 2025 05:51Ian MckibbenIan MckibbenCPPg++13.3.0Success19,345+4.11 RP
Jun 22, 2025 05:47Ian MckibbenIan MckibbenCPPg++13.3.0Success21,159
Jun 22, 2025 05:41Ian MckibbenIan MckibbenCPPg++13.3.0Success20,715
Jun 22, 2025 05:40Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 05:20Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 05:17Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 05:14Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 05:08Ian MckibbenIan MckibbenCPPg++13.3.0Success19,730
Jun 22, 2025 05:06Ian MckibbenIan MckibbenCPPg++13.3.0Success20,408
Jun 22, 2025 05:04Ian MckibbenIan MckibbenCPPg++13.3.0Success20,062
Jun 22, 2025 05:02Ian MckibbenIan MckibbenCPPg++13.3.0Success24,534
Jun 22, 2025 05:02Ian MckibbenIan MckibbenCPPg++13.3.0Success21,421
Jun 22, 2025 05:00Ian MckibbenIan MckibbenCPPg++13.3.0Success19,779
Jun 22, 2025 04:58Ian MckibbenIan MckibbenCPPg++13.3.0Success19,545
Jun 22, 2025 04:57Ian MckibbenIan MckibbenCPPg++13.3.0Success19,579
Jun 22, 2025 04:52Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:52Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:44Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:43Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:41Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:39Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:39Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:38Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:28Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:26Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:24Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:23Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:22Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:21Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:19Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 22, 2025 04:18Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 23:17Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 23:17Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 23:15Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 23:14Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 23:13Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:56Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:51Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:33Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:32Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:31Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:25Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:25Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:10Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:07Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:05Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:04Ian MckibbenIan MckibbenCPPg++13.3.0Error
Jun 21, 2025 22:03Ian MckibbenIan MckibbenCPPg++13.3.0Error