zoukankan      html  css  js  c++  java
  • 映射变换 高效算法设计

    The name of one small but proud corporation consists of n lowercase English letters.

    The Corporation has decided to try rebranding — an active marketing strategy,

    that includes a set of measures to change either the brand (both for the company

    and the goods it produces)or its components: the name, the logo, the slogan.

    They decided to start with the name.For this purpose the corporation has consecutively hired m designers.

    Once a company hires the i-th designer, he immediately contributes to the creation of a new corporation name as follows:

    he takes the newest version of the name and replaces all the letters xi by yi, and all the letters yi by xi.

    This results in the new version. It is possible that some of these letters do no occur in the string.

    It may also happen that xi coincides with yi. The version of the name received after the work of the last designer becomes the new name of the corporation.

    Manager Arkady has recently got a job in this company, but is already soaked in the spirit of teamwork and is very worried about the success of the rebranding.

    Naturally, he can't wait to find out what is the new name the Corporation will receive.

    Satisfy Arkady's curiosity and tell him the final version of the name.

    Input

    The first line of the input contains two integers n and m (1 ≤ n, m ≤ 200 000) — the length of the initial name and the number of designers hired, respectively.

    The second line consists of n lowercase English letters and represents the original name of the corporation.

    Next m lines contain the descriptions of the designers' actions: the i-th of them contains two space-separated lowercase English letters xi and yi.

    Output

    Print the new name of the corporation.

    Example

    Input
    6 1
    police
    p m
    Output
    molice
    Input
    11 6
    abacabadaba
    a b
    b c
    a d
    e g
    f a
    b b
    Output
    cdcbcdcfcdc

    Note

    In the second sample the name of the corporation consecutively changes as follows

  • 相关阅读:
    typescript学习记录-基础类型(3)
    typescript学习记录-基础语法(2)
    typescript学习记录-介绍与环境(1)
    elementUI中的日历组件(DatePicker)怎样单独设置默认年和默认月
    怎样保持div中的子元素的长宽比例展示
    大批量端口扫描、服务识别
    域环境搭建
    sed 替换换行符
    zmap/masscan 快速扫描网络
    内网渗透——代理和转发
  • 原文地址:https://www.cnblogs.com/carry-2017/p/7291016.html
Copyright © 2011-2022 走看看