Carboxyl and amino acid functionalized indole-based polymer for ultrafast uranium extraction in aqueous solution